_T “CButton::Create”: 不能将参数 1 从“const char [5]”转换为“LPCTSTR”
Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows view plaincopy to clipboardprint? 出现编译出现错误: error C2664: “CButton::Create”: 不能将参数 1 从“const char [5]”转换为“LPCTSTR” 改正后: view plaincopy to clipboardprint? |
另外一中情况:error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”类问题。
方法:修改VS2005之后版本的设置:选择你的项目-》属性-》常规-》设置为不使用UNICODE,发现设置为多字节字符集也可以。发现用VS2005打开VC6的源代码,转换后是使用的多字节字符集。