一. 確保vc支援unicode程式設計
對普通win32程式,vc是支援unicode的。
對mfc程式,還需要mfc42ud相關檔案。如果沒有的話會報cannot open file "mfc42ud.lib" unresolved external symbol _winmain@16錯誤。mfc42ud檔案可在網上搜到。
二. 設定工程為unicode型別
(1) setting->c/c++->preprocessor definitions
把_mbcs改為_unicode,unicode.
(2) 如果是mfc程式,則還需要setting->link->category 選擇output, 在entry point裡面輸入wwinmaincrtstartup。
(3)如果是普通的win32程式,預設生成的winmain函式是
int apientry winmain(hinstance hinstance,
hinstance hprevinstance,
lpstr lpcmdline,
int ncmdshow),
可以看出,它引數是不支援unicode的,要支援unicode,則改為
int apientry _twinmain(hinstance hinstance,
hinstance hprevinstance,
lptstr lpcmdline,
int ncmdshow)
同時,也需要在entry point裡面輸入wwinmaincrtstartup。
(4)如果是普通的win32動態庫,則預設的生成函式是
bool apientry dllmain( handle hmodule,
dword ul_reason_for_call,
lpvoid lpreserved
)從引數可以看出,它沒有unicode非unicode之分,所以不用考慮unicode,同時,也不需要設定wwinmaincrtstartup
接下來就是在編碼中注意使用支援unicode的函式了。。
VC6 0設定UNICODE編譯環境
vc 6.0支援unicode程式設計,但預設的是ansi,所以開發人員只需要稍微改變一下編寫 的習慣便可以輕鬆編寫支援unicode的應用程式。1.安裝完成後 需要把vc98 mfc lib下的mfc42u 手動拷貝到對應的安裝目錄下 2.為工程新增unicode和 unicode預處理選項 開啟...
VC6設定Unicode開發模式
1 將vc98 mfc lib下的mfc42u 手動拷貝到對應的安裝目錄下 2 為工程新增unicode和 unicode預處理選項 project settings c c preprocessor definitions,去除 mbcs,新增 unicode,unicode 3 設定程式入口點 ...
vc 6 0設定UNICODE編譯環境
1 為工程新增unicode和 unicode預處理選項 開啟 工程 設定 對話方塊,在c c 標籤對話方塊的 預處理程式定義 中去除 mbcs,加上 unicode,unicode。注意中間用逗號隔開 在沒有定義unicode和 unicode前,所有函式和型別都預設使用ansi的版本 在定義了u...