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 :
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 :
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 :
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.
Partager