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