Bonjour,
Je développe en C++ Builder 6.0 sous XP pro SP2.
Je cherche à obtenir le pointeur d'une fonction de DLL dont je connais le nom, le type de retour, et les paramètres.
Cette fonction a pour pour prototype
char *GetDllVersion(void);
Mon problème est que je n'arrive pas à déclarer le pointeur
Parmi mes différents essais, je vous soumets celui-ci :
Je recois en retour le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 typedef char * (*MYDLLFUNC)(void); HINSTANCE hinstDLL; MYDLLFUNC ImpFuncDLL; char * Nom; if ((hinstDLL=LoadLibrary("WVC-BETA.dll"))) { ImpFuncDLL = GetProcAddress(hinstDLL, "GetDllVersion"); if (ImpFuncDLL) { Nom = ImpFuncDLL(); } FreeLibrary(hinstDLL); }
cannot convert int (__stdcall *)() to char *(*)()
Je compte sur votre sagacité et vous en remercie d'avance
Kim
Partager