在對字符串賦值或給字符參數賦值時,用_T("")和直接用""的區別:
一般編譯只使用了一種字符集。
你可以查看 你的VC字符集:
projet ->setting ->c/c++->preprocessor definitions 中。
直接用""表示使用MBCS字符集。
_T
關於Unicode:
Unicode 是用兩個字節表示每個字符的字符編碼方案。國際標準組織 (ISO) 幾乎爲每種語言的每個字符和符號在 0 到 65,535 (216 – 1) 範圍內定義了一個數字(再加上爲將來發展保留的一些空餘空間)。在所有 32 位版本的 Windows 中,部件對象模型 (COM) 都使用 Unicode,它是 OLE 和 ActiveX 技術的基礎。Windows NT 全部支持 Unicode。雖然 Unicode 和 DBCS 都是雙字節字符,但它們的編碼方案完全不同。
http://zhidao.baidu.com/question/1381131.html
是一個Unicode宏,使用_T("")是一種好的編程習慣,如果是非Unicode的工程,使用_T和不使用是一樣的,沒有區別,如果是Unicode的工程,_T是串自動格式化爲Unicode形式