PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → DLL et byte
DLL et byte
Débuté par F10, 06 déc. 2005 19:22 - 3 réponses
Posté le 06 décembre 2005 - 19:22
Bonjour,

Est il possible de passer un paramètre de type byte à une DLL, ce qui fonctionne sous VB ou en C.

Voici la déclaration de la fonciton utilisée dans la DLL en VB:

Public Declare Function PciRELAY8_RelayGroupWrite Lib "ArcPCI.dll" (ByVal nDevice As Long, ByVal cValue As Byte) As Long

Comment passer le 2ème paramètre (byte) avec WD en utilisant la fonction AppelDLL32 soit:

maVariable est ?????? <=======

mlResultat = AppelDLL32(dllName,"PciRELAY8_RelayGroupWrite",1,maVariable)

Cordialement et merci à tous pour votre aide.
Posté le 06 décembre 2005 - 18:33
Salut,
je ne suis pas certain mais je crois que c'est un caractère (ou tableau de
caractère selon le cas)

Mathieu
Posté le 07 décembre 2005 - 08:47
"BYTE" en C -> "entier sans signe sur 1" dans Windev
et
"long" en C -> "entier sur 4" dans Windev

bon dev !
eric l

"F10" <info@adsi.ch> a écrit dans le message de news:
4395d079$1@news.pcsoft.fr...
Bonjour,

Est il possible de passer un paramètre de type byte à une DLL, ce qui
fonctionne sous VB ou en C.

Voici la déclaration de la fonciton utilisée dans la DLL en VB:

Public Declare Function PciRELAY8_RelayGroupWrite Lib "ArcPCI.dll" (ByVal
nDevice As Long, ByVal cValue As Byte) As Long

Comment passer le 2ème paramètre (byte) avec WD en utilisant la fonction
AppelDLL32 soit:

maVariable est ?????? <=======

mlResultat = AppelDLL32(dllName,"PciRELAY8_RelayGroupWrite",1,maVariable)

Cordialement et merci à tous pour votre aide.

Posté le 07 décembre 2005 - 08:50
BOnjour,

Est il possible de passer un paramètre de type byte à une DLL, ce qui
fonctionne sous VB ou en C.
Voici la déclaration de la fonciton utilisée dans la DLL en VB:
Public Declare Function PciRELAY8_RelayGroupWrite Lib "ArcPCI.dll" (ByVal
nDevice As Long, ByVal cValue As Byte) As Long

Comment passer le 2ème paramètre (byte) avec WD en utilisant la fonction
AppelDLL32 soit:

maVariable est ?????? <=======


Normallement
MaVariable est un entier sans sighe sur 1


mlResultat = AppelDLL32(dllName,"PciRELAY8_RelayGroupWrite",1,maVariable)


Amicalement


--
Francis MOREL
http://wdmlist.free.fr