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 :
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
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);
De plus, j'ai suivi le tutorial de LFE et ne vosi aps ce que j'aurais sauté !
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; }
merci.
Partager