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 :
qui malheureusement résulte en un joli plantage.
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);
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.
Partager