所以我有一個包含下面的代碼tbl.rc文件一個Win32 DLL:C++ - 加載鏈()內的Win32 DLL不起作用
STRINGTABLE
BEGIN
1 "Hola!"
END
而在我的DLLMain,我做這樣的事情
char* strt = new char[5];
LoadString(hinstDLL, 1, strt, 5); // "hinstDLL" is a parameter passed by DLLMain, which SHOULD be the HINSTANCE of the DLL
printf("String is %s", strt);
然而,我的輸出是總是
String is
以及i w當然,我想知道爲什麼以及如何解決這個問題。非常感謝你!
嘗試使用谷歌搜索「null終止的字符串」。另外,LoadString的文檔解釋瞭如何確定失敗的原因。 – arx 2014-10-31 11:52:54
「霍拉!」有6個字符,忘記零終結符是一個標準的錯誤。不檢查錯誤是另一個。 – 2014-10-31 12:29:15
即使我把它升到6也不行:/ – xNaXDy 2014-10-31 12:31:50