Tekst w zasobach exe

0

Mam dwie wartości w zasobie pliku exe. Zasób wygląda tak:

STRINGTABLE
BEGIN
   101, "informacja1"
   102, "informacja2"
END

Próbuję wyciągnać "informacja1" w następujący sposób:

char* buffer;
LoadString(GetModuleHandle(NULL), 101, buffer, sizeof(buffer));
MessageBox(0, buffer, "Info", MB_OK + MB_ICONINFORMATION);    

Program kompiluje się, jednak nic się nie dzieje.

W czym tkwi błąd?

0

Zapomniałeś o alokacji.

0

Moglbys dokladnie powiedziec o co chodzi? Bo nie rozumiem za bardzo ;)

0

Funkcja LoadString oczekuje, że podasz jej tablicę którą będzie mogła wypełnić. Powinno być to coś takiego:

char buffer[MAX];
LoadString(GetModuleHandle(NULL), 101, buffer, sizeof(buffer));
0

Dałem:

char* buffer[256];

i błąd:

385 main.cpp cannot convert `char**' to `CHAR*' for argument `3' to `int LoadStringA(HINSTANCE__*, UINT, CHAR*, int)' 
0

Nawet jednej linijki kodu nie potrafisz przepisać...

0

Przepraszam, nie zauważyłem. Dzięki za pomoc. ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1