Dll a chargement dynamique
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:
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:
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.