在Visual studio 2005 中使用C++的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:17:22
this->Text = L"Form1";

那个L"Form1"里面的L是什么?为什么前面还要加上这个L?

L指Unicode字符集。不加L则使用的是ASCII码。

一楼正解,vs2005中字符集采用unicode,而不是vc6里面的ASCII,因此要加转换符,
最好的方式是使用宏:_T("....")
这个宏在默认为ASCII时转换成ASCII编码,系统采用Unicode时转换为Unicode编码。