现在的位置: 首页 > 综合 > 正文

VS.net 2005果然”毛病多” 字符串转换问题

2013年10月14日 ⁄ 综合 ⁄ 共 261字 ⁄ 字号 评论关闭

出错信息:
error C2664: “CWnd::MessageBoxW”: 不能将参数1 从“const char [3]”转换为“LPCTSTR”
与指向的类型无关;转换要求reinterpret_cast、C 样式转换或函数样式转换

类似的字符问题,2005默认用的是unicode,所以:

你可以在你建立的解决方案的工程文件的属性看到选"配置属性"的"字符集"请选择"使用多字节字符集"而不要使用默认的"使用 Unicode 字符集",就行了.
你用2005打开2003的文件时候不会出现的这样的错误,是因为编译环境在转换过程中进行了转换.

抱歉!评论已关闭.