Charger String Table à partir d'une DLL
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:
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.