salut !!

je susi en train de developper une application qui a fortement recour aux dlls, notamment pour le systeme de plugins.
Cependant, je rencotre un probleme:

1- avec le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
typedef AnsiString (__stdcall *GETINFOSONDLL)(void);
 
 HINSTANCE hinstDLL;
 GETINFOSONDLL ImpFuncDLL;
 
 hinstDLL = LoadLibrary("DLL/key.dll") ;
 if ( hinstDLL )
    ImpFuncDLL = (GETINFOSONDLL)GetProcAddress(hinstDLL, "GetDLLVersion");
 
 if (ImpFuncDLL)
   Application->MessageBoxA(ImpFuncDLL().c_str(),"",0);
 
  FreeLibrary(hinstDLL);
hey bien ImpFuncDLL vaut null. Mais je ne comprend pas pourquoi : la DLL est bien chargée (elle affiche un msg) et GetDLLVersion est une fonction de ma DLL qui correspond a ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
AnsiString __stdcall GetDLLVersion()
{
 AnsiString tmp = IntToStr(VERSION);
 return tmp;
}
De plus, j'ai suivi le tutorial de LFE et ne vosi aps ce que j'aurais sauté !

merci.