原因:编译程序的时候出现这样的错误,原因是在新建MFC项目的时候,设置字符集Unicode的属性
解决方法一:
在VS的解决方案管理器窗口内,右击你的项目“项目”,然后选“属性”(最后一项),再点“配置属性”,是个“+”号,把它展开,然后选“常规”选项卡,倒数第三项“字符集”,选择“使用多字节字符集”。问题解决。
解决方法二:
使用调用CString::AllocSysString();
例如:
CString str_cap("haha");
(const WCHAR *)(str_cap.AllocSysString());
(LPCTSTR)(str_cap.AllocSysString()); 同上面效果相同