-
TCHAR
鎖定
因為C++支持兩種字符串,即常規的ANSI編碼(使用包裹)和Unicode編碼(使用L包裹),這樣對應的就有了兩套字符串處理函數,比如:strlen和wcslen,分別用於處理兩種字符串
TCHAR定義
TCHAR是通過define定義的字符串宏
TCHAR使用原理
微軟將這兩套字符集及其操作進行了統一,通過條件編譯(通過_UNICODE和UNICODE宏)控制實際使用的字符集,這樣就有了_T("")這樣的字符串,對應的就有了_tcslen這樣的函數
為了存儲這樣的通用字符,就有了TCHAR:
當沒有定義_UNICODE宏時,TCHAR = char,_tcslen =strlen
當定義了_UNICODE宏時,TCHAR = wchar_t , _tcslen = wcslen