Bonjour,

Je cherche à charger une DLL en Run-Time. Mais quoi qu'il arrive mon
GetProcAddress me retourne ERROR_PROC_NOT_FOUND.

Ma DLL :

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

}
Je pense que je dois faire une erreur, mais je ne voi pas où...

A votre bon coeur !