2008年2月15日 星期五

Unicode 在VC6.0的設定及使用方式

首先要安裝 MFC類別庫UNICODE版(靜態及動態的兩個)
(回安裝光碟中找)
(setup.exe->Workstation Tools and Components->Add/Remove
->Microsoft Visual C++ 6.0->MS Foundation Class Libraries
->Static Libraries for Unicode

和->....->shared Libraries for Unicode

然後要定義 _UNICODE 在Project->settings->C/C++
->Preprocessor definitions 中(先移除掉_MBCS)

在Link的設定內容加入以下參數
(Project->settings->Link->Project Options)
/entry:"wWinMainCRTStartup" (for windows程式)

之後將程式中的字串定義及字串處理予以改變
字串定義:可用_TCHAR, 給值加入_T(" ")巨集
字串處理:例如 strcpy()->_tcscpy() (以_tcs 開頭)

最好盡量用CString,因為它有自己的字串處理函式,且支援Unicode & MBCS
(代表其CString內部字元是用TCHAR來定義)
在 Win API 及 MFC 函式當做字串參數時 可以casting 為LPCTSTR
因為CString不是衍生自CObject,所以即使沒用到MFC也可以用