我的項目設置,這樣所有的框架代碼和模塊編譯到一個靜態的.lib(姑且稱之爲framework.lib
),以及許多測試項目中使用framework.lib和編譯爲可執行文件。加載鏈,靜態庫和可執行文件
對於錯誤處理,我試圖將資源字符串放在framework.rc
(framework.lib
項目的一部分)中,並將字符串加載到可執行文件中。但是,LoadString()
只是失敗。使用GetLastError()
/我收到以下消息:
「在圖像文件中找不到指定的資源類型。」
這是我如何打電話LoadString
,它返回0:
char szString[256];
int iNbOfChars = LoadStringA(GetModuleHandle(NULL), iStringID, szString, 256);
應該我做什麼是失敗,因爲資源沒有在應用程序中定義,但在lib?如果是這樣,任何建議,所以我可以有一個集中的資源文件?
+1。只要不要忘記將'GetModuleHandle(NULL)'更改爲針對您的Dll的正確調用。 – 2010-02-01 19:49:58