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 : 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);
      }
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