C++虐恋:MBCS安装失败致使的四天误工

 

状况描述:接收远程队友的C++代码,基于vc120工具集(VS2013),而个人机器上是VS2015,须要安装VS2013(只选MFC,除主程序与MFC外其他的组件所有卸掉)。而后开始编译,提示 MSB803 错误:说多字节已经被弃用。函数

 

所以须要下载  vs_mbcsmfc.exe,下载后安装失败。工具

再安装,仍是失败。查看日志文件无果,百度,bing,微软社区搜索无果,几近绝望。启用PlanB,那就是把工程属性改成Unicode,手动把代码中的全部字符串用 _T() 宏包裹起来,同时,把 stoi 更改成 _wtoi,同时写了个公共类,用于把 CString类型转换为 char* 类型,以知足底层调用约束。优化

搞了三天,最后编译仍然出错,提示找不到 mfc120d.lib,mfcs120d.lib,手动在设置里忽略,还是报错,提示连接错误。日志

C++的虐心啊。code

休息半天以后,我决定从新再来一遍,从下载    vs_mbcsmfc.exe 开始,此次竟然安装成功了,不知道该哭仍是笑。官网提示文件大小有64M,而我几天前下载获得的文件是50M,竟然能够运行。字符串

而后顺利编译。编译器

高兴不了多久,又发现代码中引用了一个第三方的lib,貌似是做者本身写的,使用了一个工厂方法,返回一个基类,调用其虚函数,提示 “函数XXX的地址不存在,多是编译器优化的结果”。编译

无论怎样,代码能编译了,这就是进展吧。社区

相关文章
相关标签/搜索