Bonjour/Bonsoir,

Je viens vers vous car je suis un peux dans l'impasse. Voilà, je viens de faire une DLL de ressources uniquement, en suivant un article sur le site de Microsoft.

La DLL est bien faite, mon script de ressources est bon, je charge sans soucis la DLL mais pas moyens d'avoir accès au resources texte dans la dite DLL.

Voici le code de la fonction WinMain:

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
        HINSTANCE hMod;
	bool freeMod;
 
	LPSTR msgDLL(" ");
 
	hMod = LoadLibrary("strRes.dll");
 
	if (!hMod)
	{
		MessageBox(NULL, "Erreur de chargement de la DLL!", "Erreur", MB_ICONERROR | MB_OK);
 
		return 0;
	}
	else
	{
		MessageBox(NULL, "La DLL de resources est bien chargée.", "Tout est bon", MB_ICONINFORMATION | MB_OK);
 
		LoadString(hMod, 101, msgDLL, 255); // L'erreur est ici
 
		MessageBox(NULL, msgDLL, "Info de la DLL", MB_OK);
 
		//Ont décharge ici
 
		freeMod = FreeLibrary(hMod);
 
		if (!freeMod)
		{
			MessageBox(NULL, "Erreur de libération de mémoire", "Erreur fatal", MB_ICONERROR | MB_OK);
 
			return 0;
		}
 
	}
 
	return 0;
Le programme me plante au moment de l'appel de la fonction LoadString. Et en passant, s'il était possible de savoir comment utiliser le nom que j'ai donné au string (IDS_WELKOM, etc...), j'en serais vraiment ravis.

Bon, je continue mes recherches mais je suis ouvert à tout.

Merci de votre aide