/********************************************\ |????歡迎轉載, 但請保留作者姓名和原文鏈接, 祝您進步并共勉!???? | \********************************************/ 作者: Jerry Cat 時間: 2006/05/25 鏈接:http://www.shnenglu.com/jerysun0818/archive/2006/05/25/7618.html resource dll |
許多細心的人也許已經注意到,在VC的集成編譯環境 (IDE)中有一個功能,你可以選中一個資源,在上面點擊鼠標右鍵,選
擇Insert Copy,選擇一個不同的Condition。然而我用VC十多年,一直沒有用過這個特性,也從來不知道他是干嗎的。前兩天有 個網友問我這個東西是干嗎的,才下決心去研究一下。仔細研究之后,才發現他是用于資源DLL的。
?
對于提供國際化解決方案的程序設計者而言,根據用戶地區設置來顯示對應的語言界面,將是非常有意義的。本文的目的是提
供一個step by step的建議,讓沒有做過資源dll的人可以從中受益。由于我也沒做過資源dll,研究這個也就半天時間,因此如果 有什么錯誤,也很正常。請發現錯誤的朋友直接發郵件給我。對于你的幫助,我將非常感謝。 主工程的要求
對于一個需要使用資源dll實現國際化的工程,我們必須保證每個展現給用戶的界面元素都必須從資源里獲得。這主要指得是名
另外,主工程的設計應該在創建資源dll之前完成。這樣做的原因是,資源dll設計很簡單,花不了多少時間。而如果資源的修 實際上對于增量開發情況,這種資源dll和主工程并存的情況可能難以避免,這時就需要增刪資源特別小心,避免導致錯誤。 為了簡化起見,我創建一個缺省的對話框工程來做測試,步驟如下:
創建資源dll工程
我們可以按照下述步驟創建一個資源DLL:
?
修改主工程
由于我們打算用資源dll來提供資源信息,我們必須對主工程做如下修改:
?此后再做一點簡單的調試,應該就可以了。具體調試,就已經超出我這篇文章所能討論的范圍了。
|