<MFC Windows 程序設(shè)計(jì)>一書(shū)中所述:
Unicode程序運(yùn)行起來(lái)比ANIS程序稍快,因?yàn)橄到y(tǒng)不需要進(jìn)行ANIS字符到Unicode字符之間的轉(zhuǎn)換.(98系統(tǒng)不支持Unicode)
如果您按照如下方式將字符串常量編碼:
"Hello"
那么編譯器將從ANIS字符組成該字符串.
如果您按照如下方式聲明了字符串:
L"Hello"
那么編譯器將使用Unicode字符.
但是您使用MFC的_T宏,如下所示:
_T("Hello")
如果定義了預(yù)處理程序符號(hào)_Unicode,那么編譯器將使用Unicode字符,而如果沒(méi)有定義該預(yù)處理符號(hào),那么編譯器將使用ANIS符號(hào).
如果定義了_Unicode,TCHAR將求值為:wchar_t,它是一個(gè)16位的Unicode字符.如果沒(méi)有定義則變?yōu)槠胀ü爬系腸har型.