BloggerAds廣告

2013年11月22日 星期五

[C++]多語言版本心得

之前在寫多語言版本的時候是
只會呆呆的在程式碼中建立不同語言的String Table
可是這樣子如果翻譯要改變, 或是新增其他的語言
就需要修改程式碼, 非常的不方便
這幾天找到了新的使用方式, 在這邊跟大家分享
我使用的編輯軟體是VS2005
這個方式主要是使用Resource Only Dll的概念
將不同的語言版本變成不同的Dll
程式執行時, 判斷所需要的語言版本
然後再載入即可
需要注意的地方
1. 每個ID需要設定一樣, 才不會抓錯 EX : #define IDS_SAY_HELLO 101
2. Resource Only Dll 在Properties->Configuration Properties->Linker->Advanced->No Entry Point需要設定成"Yes"或是在Command Line中新增/NOENTRY
參考網頁 : MSDN  CodeProject