Problème de syntaxe appel d'une fonction d'une DLL
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 :
Code:
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);
} |
Je recois en retour le message d'erreur :
cannot convert int (__stdcall *)() to char *(*)()
Je compte sur votre sagacité et vous en remercie d'avance
Kim