VC6工程升级VS2013遇到的问题

解决 error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. vc6.0 转vs2013 阅读详情

问题1:

Building an MFC project for a non-Unicode character set is deprecated

解决方法

用于多字节字符编码 (MBCS) 的 MFC 库 (DLL) 不再包含于 Visual Studio 中,但是可用作插件,您可以在任何装有 Visual Studio Professional、Visual Studio Premium 或 Visual Studio Ultimate 的计算机上下载和安装。(在 Visual Studio 中,必须启用 MFC。)安装需要大约 440 MB 磁盘空间,包括英语(美国)和 DLL 的本地化版本。

在安装 MBCS DLL 后,如果卸载或修复 Visual Studio,则还会卸载或修复。 但是,如果只禁用 MFC,MBCS DLL 仍会保留在系统上。 如果仅卸载或修复 MBCS DLL,将不会修改 Visual Studio。

总结下就是安装   Multibyte MFC Library for Visual Studio 2013

详细信息:http://blogs.msdn.com/b/vcblog/archive/2013/07/08/mfc-support-for-mbcs-deprecated-in-visual-studio-2013.aspx            

下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=40770


问题2:

warning C4996: 'MBCS_Support_Deprecated_In_MFC': MBCS support in MFC is deprecated and may be removed in a future version of MFC.

解决方法

这个链接http://go.microsoft.com/fwlink/p/?LinkId=279048文中提到可以通过将 NO_WARN_MBCS_MFC_DEPRECATION 预处理器定义添加到您的项目生成定义消除此警告。在项目stdafx.h文件中的#pragma once下面添加

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #define NO_WARN_MBCS_MFC_DEPRECATION    


问题3:

error C1189: #error : MFC does not support WINVER less than 0x0501. Please change the definition of WINVER in your project properties or precompiled header.  

解决方法

将stdafx.h文件中的

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #define WINVER 0x0400      
  2. #define WINVER 0x0501       
  3. #define _WIN32_WINNT 0x0400    
  4. 改为  
  5. #define _WIN32_WINNT 0x0501   


问题4:

_WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)

解决方法

在StdAfx.h头文件里面加上#include <SDKDDKVer.h>有关于平台的定义


问题5:

warning C4996: 'CWinApp::Enable3dControlsStatic': CWinApp::Enable3dControlsStatic is no longer needed. You should remove this call.

解决方法

直接注释掉 代码如下

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #ifdef _AFXDLL  
  2.     Enable3dControls();         // Call this when using MFC in a shared DLL  
  3. #else  
  4.     //Enable3dControlsStatic(); // Call this when linking to MFC statically  
  5. #endif  


问题6:

LNK4075: ignoring '/EDITANDCONTINUE' due to '/SAFESEH' specification

解决方法



VC6.0工程升级VS2010遇到问题及解决办法 今天尝试将原先编写的VC6.0下的工程升级VS2010下,升级过程中遇到了各种各样的问题,网上针对升级遇到的问题有不少的讨论,这里仅针对我的项目程序升级过程中遇到的问题及解决办法进行了总结,希望对大家有所帮助。 1.编译错误C2065 1>c:\documents and settings\administrator\桌面\host_sp3\selectdialog.cpp(62): 阅读详情

相关推荐

MFC:将工程VC6.0工程升级VS2017所遇到的代码不兼容问题集合

一、VS2017下使用MFC无法调用函数Htmlelp 1.问题描述 在VS2017上开始的时候程序是这么写的: #include &amp;amp;amp;amp;quot;htmlhelp.h&amp;amp;amp;amp;quot; ... //通过HtmlHelp调用帮助文件(.chm)的程序代码如下: HtmlHelp(NULL, (LPCSTR)helpFile, HH_DISPLAY_TOPIC, 0); 结果报错如下(改段程序在VC6.0上不会报错的): E...

dashumak的博客 5642

[解决]error MSB8031: Building an MFC project for a non-Unicode character set is deprecated.

error MSB8031: Building an MFC project for a non-Unicode character set is deprecated.

harry19902002的专栏 1万+

VC6升级vs2010需要修改的部分经验交流

因为适应平台的需要,需将之前的vc6程序升级vs2010的平台,升级的过程,各种不顺利,现特整理了部分容易遇到的问题,分享给小伙伴,少走弯路! 1. 将头文件中#include 改为#include ; 2. 将头文件中#include 改为 #include Using namespace std; 3. error C2039:nocreate”: 不是“std::b

从入门到放弃的博客 1925

错误 C1189 #error MFC does not support WINVER less than 0x0501.

编译项目之后出现如下问题: 解决办法: 1、双击改问题跳转到相应的代码段,我代码段如下所示:(不同版本可能不同,但大同小异) 2、可以通过将 NO_WARN_MBCS_MFC_DEPRECATION 预处理器定义添加到您的项目生成定义消除此警告。在项目stdafx.h文件中的#pragma once下面添加如下代码: 3、将stdafx.h文件中 4、在VS中,右击项目->属性 ->链接器 -> 清单文件 -> 生成清单 -> 选择否 发现再次编译运行就没问题......

科研小白一枚~ 愿上天不会辜负每一个努力的菜鸟! 4250

Error 1 error C1189: #error : MFC does not support WINVER less than 0x0501. Please change the defi

1、修改WINVER和_WIN32_WINNT       Visual C++ 不再支持面向 Windows 95、Windows 98、Windows ME、Windows NT 或 Windows 2000。 如果你的 WINVER 或 _WIN32_WINNT 宏分配给了这些 Windows 版本中的一个,则必须修改宏。 升级使用早期版本的 Visual C++ 创建的项目时

ygzhong000的专栏 2万+

VC6工程迁移到vs2010指南:全面助力开发者平滑过渡

VC6工程迁移到vs2010指南:全面助力开发者平滑过渡 去发现同类优质开源项目:https://gitcode.com/ 将Visual C++ 6.0(VC6工程迁移至Visual Studio 2010(VS2010)是一项常见但复杂的任务。本文将为您详细介绍一个开源项目——把VC6工程迁移到vs2010指南,它旨在帮助开发者高效、顺畅地完成迁移过程。 项目介绍 把VC6工程迁移到...

gitblog_06771的博客 900

VC6工程升级VS2013汇总

问题1:Building an MFC project for a non-Unicode… Building an MFC project for a non-Unicode character set is deprecated 解决方法: 用于多字节字符编码 (MBCS) 的 MFC 库 (DLL) 不再包含于 Visual Studio 中,但是可用作插件,您可以在任何装有 Visual Studio Professional、Visual Studio Premium 或 Visual St

qq_39136860的博客 1354

VC6.0到VS2008升级项目

1.VC 6.0中可以对着类右键,选择【Add Windows Message Handler】来添加类似于WM_MOUSEMOVE的消息响应函数在VS 2008中 右键,属性,有个"消息",然后找到对应的消息点"添加"  2.访问 ClassWizard 和 WizardBar 功能Visual C++ 的早期版本

liufei_learning--脚踏实地,戒骄戒躁! 2309

VC6.0工程VS的方法:实现旧工程平滑迁移

VC6.0工程VS的方法:实现旧工程平滑迁移 【下载地址】VC6.0工程VS的方法 这个开源项目为开发者提供了一套详尽的指南,帮助将VC 6.0的工程文件无缝迁移至Visual Studio 2015或2017环境。通过简单的步骤,您可以快速完成工程转换,无需担心兼容性问题。项目不仅详细介绍了每一步操作,还确保您能在...

gitblog_06761的博客 812

VS2022如何兼容老项目?一招搞定VC6.0到VS2019全平台工具集配置

本文详细介绍了如何在VS2022中配置全平台工具集,实现从VC6.0到VS2019项目的兼容性解决方案。通过Daffodil工具的实战应用和注册表配置技巧,开发者可以轻松管理多版本项目,提升编译效率并保留原始二进制接口兼容性。

l3m4n的博客 654

vc6.0移植到vs2008下问题总结

最近由于要在SISCO的MMS库基础上开发,需将开发平台由VC6.0升级VS2008,所以需要将原有的项目迁移,免不了碰到移植上的一些问题,特将它们归纳如下: 1 消息映射 VS2008对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2008下编译不通过 a. ON_MESSAGE(message,OnMyMessage); OnMyMessage返回值必须为LRESUL

王教余的专栏 1299

VC6.0代码升级VS2010 (2)

VS2005以上的Visual Studio要求C++更加的标准化,所以VC6的代码升级VS2010很多地方都要修改。ON_MESSAGEON_MESSAGE(message, memberFxn)  注意:memberFxn :The type of

ayan200112的专栏 4237

VC6.0移植到VS2008后的错误总结

移植 升级 VC6.0 VS2008

JuanA1的专栏 8219
上一篇: MFC、WTL、WPF、wxWidgets、Qt、GTK、Cocoa、VCL 各有什么特点?
下一篇: Tcp通信中服务器处理客户端意外断开
jinvmen
博客等级 码龄15年 16粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值