Bonjour,
Je cherche à charger une DLL en Run-Time. Mais quoi qu'il arrive mon
GetProcAddress me retourne ERROR_PROC_NOT_FOUND.
Ma DLL :
le code du main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #include <windows.h> __declspec(dllexport) void __stdcall funcTest(void); int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } void __stdcall funcTest ( void ) { MessageBox(NULL, "Test de DLL", "Test", MB_ICONINFORMATION | MB_OK); }
Je pense que je dois faire une erreur, mais je ne voi pas où...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 typedef void (__stdcall *TESTDDLFUNC) (void); int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HMODULE hDLL; if ( !(hDLL = LoadLibrary("smartSHA1.dll"))) { exit(GetLastError()); } TESTDDLFUNC test = (TESTDDLFUNC)GetProcAddress(hDLL, TEXT("funcTest")); if ( test == NULL ) { exit(GetLastError()); } FreeLibrary(hDLL); }
A votre bon coeur !
Partager