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)
Mais je reçois le message d'erreur suivant :
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 * (*) ()
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
Partager