Bonjour,
Je souhaite appeler une fonction d'une DLL écrite en VC++ qui prend en pramètre d'entrée un tableau d'entiers long.
Le prototype de la fonction C est le suivant :
Dans mon appli VB j'ai déclaré les éléments suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part int __stdcall initChecksumTable(unsigned long *crc_table)
Mon appel à cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Public crc_table(256) As Long Declare Function initChecksumTable Lib "C:\temp\My.dll" (crc_table As Long) As Long
VB ne veut pas compiler cette ligne et m'informe que l'utilisation de ByRef est incompatible ! J'ai essayé en spécifiant ByRef dans la déclaration VB mais cela ne change rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part retour = initChecksumTable(crc_table)
Pouvez vous m'aider sur ce point ?
Merci d'avance.
Partager