Bonjour,

je veux créer une dll pour exporter deux fonctions C pour une utilisation à partir d'une application VB6.00

Voici les prototypes des mes fonctions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
unsigned long __stdcall checksum(unsigned char * trame, unsigned long * crc_table, unsigned long start, unsigned long size)
void __stdcall checksumTable(unsigned long * crc_table)


dans le fichier .h j'ai ajouté les déclarations suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
extern unsigned long __stdcall checksum(unsigned char *, unsigned long *, unsigned long, unsigned long);
extern void __stdcall checksumTable(unsigned long *);
J'ai crée un projet "dll" sous VC++ et la Dll à l'air de bien se créer.

Par contre dans VB6, lorsque le tente d'accéder à une de ces fonctions un message d'erreur indique que la Dll ne dispose pas de ce point d'entrée.

Voici la déclaration de ma fonction sous VB6 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Public Declare Sub checksumTable Lib "My.dll" (ByVal crc_table)
Des infos ?
J'ai lu qu'il fallait utiliser un fichier .def ? Ou, sous quel nom ?


merci d'avance.