Compte tenu de la déclaration DLL Delphil suivanteComment appeler une DLL Delphi de VB6
function csd_HandleData(aBuf: PChar; aLen: integer): integer; stdcall;
quelle serait la déclaration de VB6 pour l'utiliser?
J'ai essayé une variété de déclarations, par ex.
Declare Function csd_HandleData Lib "chsdet.dll" (ByVal aBuf As String, ByVal aLen As Integer)
Declare Function csd_HandleData Lib "chsdet.dll" (aBuf As Long, ByVal aLen As Integer)
Declare Function csd_HandleData Lib "chsdet.dll" (aBuf As Byte, ByVal aLen As Integer)
avec le code correspondant en fonction des paramètres, mais rien ne semble fonctionner, à savoir le débogueur Delphi dit que j'ai une valeur trop assez grande à Alen une chaîne vide dans abuf.
Je travaille sur l'utilisation d'une TypeLib pour piloter la connexion, mais je faisais du prototypage avec Declares.
Voici le prototype équivalent C pour la fonction Delphi: int csd_HandleData (char * abuf, int ALEN); Rien de révolutionnaire, mais peut-être obtiendra-t-il une réponse de quelqu'un qui a peur de contribuer en raison d'une méconnaissance de Delphi. –