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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
int __stdcall initChecksumTable(unsigned long *crc_table)
Dans mon appli VB j'ai déclaré les éléments suivants :

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
Mon appel à cette fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
retour = initChecksumTable(crc_table)
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.

Pouvez vous m'aider sur ce point ?

Merci d'avance.