DLL建立時使用預設資源有誤的解決辦法

2021-10-07 15:25:30 字數 652 閱讀 6445

今天打算寫個dll,用vc建立mfc規則dll,由於建立過程中沒有選擇資源的過程,進去後發現vc自動選取了中文(台灣)資源,

導致我在資源裡寫的公司名稱、產品描述之類的資訊在檢視dll時全顯示為亂碼。

試了在project-->setting裡面強行設定幾次資源為中文(中國)還是不行,在資源檢視裡的version那設定也不行。

最終採取直接編輯rc檔案的辦法(把rc檔案以text方式開啟),把所有

#ifdef _win32

language 4, 1

#pragma code_page(950)

#endif //_win32 和

#ifdef _win32

language lang_chinese, sublang_chinese_traditional

#pragma code_page(950)

#endif //_win32

這些中文(台灣)資源標識

替換為#ifdef _win32

language lang_chinese, sublang_chinese_simplified

#pragma code_page(936)

#endif //_win32

就可以了,編譯一下,ok!

注:環境vc6 sp6

擴充套件DLL中的資源使用

碰到了擴充套件 dll中的資源使用的問題,解決後,共享 簡單的說 每個 dll有自己特有的資源。在使用時,明確的告訴系統要使用哪個 dll的資源。ok,現在的問題就是如何告訴系統使用哪個 dll的資源。函式 afxsetresourcehandle 可以完成這個功能。引數是資源的控制代碼。那怎麼得到...

資源dll的製作與使用

我使用的ide是vs2005。1.製作資源dll 建立乙個win32 dll的空工程,然後右擊專案 新增 資源 根據自己的需要新增資源。這裡我新增乙個png。由於可選項裡面沒有png,所以選擇 自定義 寫入png,確定。之後選擇 png 匯入需要的資源。這時,會生成2個檔案,resource.h和 ...

DLL的建立和使用

我們將建立的第一種型別的庫是動態鏈結庫 dll 使用 dll 是一種重用 的絕佳方式。您不必在自己建立的每個程式中重新實現同一例程,而只需對這些例程編寫一次,然後從需要該功能的應用程式引用它們即可。本演練涵蓋以下內容 建立新的動態鏈結庫 dll 專案。向動態鏈結庫新增類。建立引用動態鏈結庫的應用程式...