我想在VS2013中创建VC++遗留代码。起初,我不能够建立,因为错误的代码:在VS2013中创建VC++代码
error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library.
为了解决这个问题,我已经改变了以下设置: 项目 - >属性 - >配置属性 - >常规 - >项目默认 - >字符设置 - >使用Unicode字符集。
这解决了我的大楼里,我开始recieving错误inappropraite类型转换误差为我所有的消息框和其他用户自定义字符串代码的问题: 对MessageBox的示例代码:
MessageBox (NULL, "Some String","Some String", MB_OK | MB_ICONSTOP);
Error: error C2664: 'int MessageBoxW(HWND,LPCWSTR,LPCWSTR,UINT)' : cannot convert argument 2 from 'String' to 'LPCWSTR'.
这一切都适用于VS2010。
是否有任何设置可以在VS2013中打开或关闭,这样我就不会收到这样的类型转换,或者是否必须为每个错误手动输入转换类型。
谢谢,我下载了MFC的多字节字符集库并安装了它。有效。 Manky再次感谢 – WENzER