VC6工程迁移到visualstudio2013-64位编译..docx
文本预览下载声明
VC6工程迁移到 visual studio 20131配置64位编译器3用Visual Studio 编译64位程序5error MSB80315编译错误C20658error C24408error C20659error LNK20199error LNK1123 编译2010版的时候出现的10VC6工程迁移到 visual studio 2013在visual studio 2013打开vc6下的project(.dsw)文件点击“ok”迁移开始迁移后增加工程文件如下:配置64位编译器单击“配置管理器”,如下图:这是原来的32位编译器选择“New…”新建,选择新的平台x64配置完成,关闭该窗口,即可编译64位工程。用Visual Studio 编译64位程序迁移工程的编译过程中,难免出现问题。error MSB8031Error1error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. (弃用的non-Unicode字符集)You must change the project property to Unicode or download an additional library. See /fwlink/p/?LinkId=286820 for more information.C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets3695AutoTargetDetection解决办法:下载插件:Multibyte MFC Library for Visual Studio 2013/zh-cn/download/details.aspx?id=40770?Visual Studio 2013 的加载项包含 Microsoft 基础类 (MBCS) 库的多字节字符集 (MFC) 版本根据visual studio的语言,选择相应插件。下载完成后关闭VS2013,并安装插件五分钟左右后,插件安装完毕。用VS2013打开VC6.0编写的项目文件,则不会提示多字节字符集错误。编译正常喽编译错误C2065解决办法,将for (int i = 0; i m_deviceList.size(); i++) { } 中变量i的定义放到函数体开头 int i; for (i = 0; i m_deviceList.size(); i++) { }error C2440(1) static_cast : cannot convert from void (__cdecl CWindowTip::* )(UINT) to void (__cdecl CWnd::* )(UINT_PTR)E:\2015prog\2-AutoTargetFDDetection64\WindowTip.cpp1281AutoTargetDetection解决办法:/en/k/0011/?search for the line OnTimer(UINT before compilation and replace it with OnTimer(UINT_PTR .?原来的OnTimer定义:afx_msg void OnTimer(UINT nIDEvent);改为:afx_msg void OnTimer(UINT_PTR nIDEvent);(2) static_cast : cannot convert from UINT (__cdecl CSizingControlBarG::* )(CPoint) to LRESULT (__cdecl CWnd::* )(CPoint)E:\2015prog\2-AutoTargetFDDetection64\scbarg.cpp571AutoTargetDetection解决办法:/questions/3365935/how-to-fix-error-with-sample-code-for-mfc-tooltips?原来的OnNcHitTest?定义:afx_msgUINT OnNcHitTest(CPoint point);改为:afx_msg LRESULT OnNcHitTest(CPoint point;)(3)static_cast : cannot convert from BOOL (__cdecl CAutoTDNewProjectDlg::* )(void) to AFX_PMSGE:\2015prog\2-AutoTargetFDDetection64\Aut
显示全部