Bonjour,
Je dois interfacer le monnayeur RM5 de Comestero via son interface port COM, à l'aide des 3 DLLs fournies.
Je rencontre un problème avec 2 fonctions qui prennent en paramètre un tableau de Byte.
====================================
Déclaration des fonctions dans la DLL "RM5.DLL"
====================================
================================
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Function Get_enable_word_Ex(Var HCom : Integer;Port as Byte; Offset as Byte;Echo as boolean; Var Abilitation as Array[0..7]Of Byte ):Boolean; StdCall Function Set_enable_word_Ex(Var HCom : Integer;Port as Byte; Offset as Byte;Echo as boolean; Var Abilitazione as Array[0..7]Of Byte ):Boolean; StdCall
Déclaration des fonctions dans le code VB
================================
================================
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Declare Function Set_enable_word_Ex Lib "rm5.dll" (Hcom As Long, Port As Byte, Offset As Byte, Echo As Boolean, Abilitation() As Byte) As Boolean Private Declare Function Get_enable_word_Ex Lib "rm5.dll" (Hcom As Long, Port As Byte, Offset As Byte, Echo As Boolean, Abilitazione() As Byte) As Boolean
Appel des fonctions dans VB
================================
Là le code me renvoie toujours false.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 'création du tableau de Byte de 0 à 7 Dim tablo(0 to 7) As Byte ' MsgBox(Get_enable_word_Ex(HandleCom, PortCom, OffsetCom, EchoCom, tablo()))![]()
Les déclarations sont elles exactes ?
J'ai bien passé le tableau de Byte ?
Merci pour toute aide
Partager