Bonjour,

J'essaie de charger des Strings à partir d'une String Table contenue dans une DLL que j'ai moi-même compilée.

Voici mon code actuel, que j'ai pu faire grâce a la msdn :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
	HINSTANCE HandleLib = LoadLibrary(DllPath ); //DllPath est une String qui contient le chemin de ma DLL
	HGLOBAL	hresource=LoadResource(HandleLib,FindResource(HandleLib,"","TEXT"));
 
	DWORD L = 1;  //index de l'entrée dans la String Table ?
	DWORD S = 40; // taille du buffer ?
	char* buffer;
	va_list args = NULL; // ???
	if (!FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER, HandleLib, L, S, buffer, S, &args))
	{
		AfxMessageBox("bug load library");
	}
	AfxMessageBox(*buffer);
qui malheureusement résulte en un joli plantage.

Y voyez vous une erreur ?
Ou peut-être ai-je mal compilé ma DLL ?

Je débute avec les DLL donc il est fort possible que j'ai fait une erreur très bête.

Merci.