C++编译出现 error C2664: 不能将参数 2 从“const char [5]”转换为“LPCTSTR”解决办法。

来源:互联网 发布:csol控制台的优化 编辑:程序博客网 时间:2024/05/16 23:53

原因:编译程序的时候出现这样的错误,原因是在新建MFC项目的时候,设置字符集Unicode的属性

解决方法一:

在VS的解决方案管理器窗口内,右击你的项目“项目”,然后选“属性”(最后一项),再点“配置属性”,是个“+”号,把它展开,然后选“常规”选项卡,倒数第三项“字符集”,选择“使用多字节字符集”。问题解决。

解决方法二:

使用调用CString::AllocSysString();

例如:

CString str_cap("haha");
 (const WCHAR *)(str_cap.AllocSysString()); 
 (LPCTSTR)(str_cap.AllocSysString()); 同上面效果相同

链接:点击打开链接
0 0
原创粉丝点击