Pb syntaxe appel fonction DLL
Bonjour,
Je développe en C++ builder 6.0 sous XP pro SP2.
J'essaie, à partir d'exemples, d'utiliser une fonction d'un DLL externe dont le prototype est le suivant :
char * GetDllVersion(void)
Mon code est le suivant (enfin une des multiples versions de syntaxe essayée)
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);
} |
Mais je reçois le message d'erreur suivant :
cannot convert int (__stdcall *)() to char * (*) ()
Quel est la bonne syntaxe pour déclarer le pointeur sur ma fonction MYDLLFUNC ?
Je vous en remercie d'avance
Kim
J'ai également essayé de passer par ImpLib, mais le fichier généré donne également une erreur au link