LPCTSTR p = _T("Hello,你好");
T是非常有意思的一个符号(TCHAR、LPCTSTR、LPTSTR、_T()、_TEXT()...),它表示使用一种中间类型,既不明确表示使用 MBCS,也不明确表示使用 UNICODE。那到底使用哪种字符集那?嘿嘿......编译的时候决定吧。
设置条件编译的方式是:
VC6中,"Project\Settings...\C/C++卡片 Preprocessor definitions" 中添加或修改 _MBCS、_UNICODE;
VC.NET中,"项目\属性\配置属性\常规\字符集"然后用组合窗进行选择。
使用 T 类型,是非常好的习惯,严重推荐!
L""表示Unicode字符(请切记:WCHAR即ushort只表示宽字符,而宽字符并不就是unicode,反而Unicode属于宽字符).