vc 設定工程為unicode

2021-05-24 07:57:18 字數 1053 閱讀 2718

一. 確保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...