文档章节

VC6工程升级VS2013遇到的问题

验尸医生
 验尸医生
发布于 2016/11/21 15:29
字数 511
阅读 81
收藏 0

问题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下面添加

 

#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文件中的

 

#define WINVER 0x0400      
#define WINVER 0x0501       
#define _WIN32_WINNT 0x0400    
改为  
#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.

解决方法:

直接注释掉 代码如下

#ifdef _AFXDLL  
    Enable3dControls();         // Call this when using MFC in a shared DLL  
#else  
    //Enable3dControlsStatic(); // Call this when linking to MFC statically  
#endif  


 

 

问题6:

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

解决方法:

本文转载自:http://blog.csdn.net/whatday/article/details/39691585

共有 人打赏支持
验尸医生
粉丝 1
博文 9
码字总数 1077
作品 0
房山
程序员
私信 提问
学习C语言C加加编译器的选择

很多初学C语言的同学可能遇到的首要问题,就是选择编译器,用什么编程软件? 然而通过了解之后发现有那么多编程软件,什么VS2013 2015, VC6.0,Dev ,CodeBlocks,Cfree,gcc啥的,看的都让...

小辰带你看世界
01/10
0
1
在VS2013中使用boost库遇到的问题及解决

最近的项目需要集成一个使用了boost库的开源库。原本应该是比较简单的工作,因为使用的是VS2013,而boost库是最新下载的1.60.0版本(注:写这篇文章时1.61.0刚好release),结果还是费了一点工...

SunLightJuly
2016/05/17
1K
0
Windows平台使用VS2013编译VLC源码

一、前言 研究VLC源码已有一段时间,一直未形成经验文档,借csdn博客,记录学习的过程及总结的经验,抛砖引玉,期望能给同仁一点帮助。 二、准备工作 VS下编译的VLC源码目录:https://githu...

筱骏
2016/04/11
0
0
关于error LNK20xx的链接错误

引子 使用VS编译C++程序经常会遇到这种情况:编译已经成功,没有报错;但是链接时报错,类似于:“error LNK2001!@#¥#¥@%#……@#¥%&*&¥%¥@#¥”。网上查到的相关文章和我实际遇到不太一...

人不知
2014/09/25
0
0
VS 2013 Update 3正式发布并持续改进

  【IT168 资讯】微软发布了Visual Studio 2013 Update 3 RTM版本,RTM版本的发布意味现在可以放心将其用在生产环境中进行软件开发。该更新可从微软提供的基于Web的方式下载或使用独立下载...

InfoQ
2014/08/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

soapui的安装使用

https://blog.csdn.net/weiqing723/article/details/78865734

暗中观察
31分钟前
0
0
ACID学习记录

ACID的C即一致性,打比方,多个线程并发执行转账业务:A转给B一块钱,无论成功与否(A+B)的总额是不会变的。事务执行前与执行后数据内在的逻辑始终是成立的。这里就是转账前与转账后两人存款的...

wmzsonic
45分钟前
0
0
手写tomcat+servlet

写程序一定要有思路,思路很重要! 一、我们分两步第一步先实现手写tomcat,第二部写servlet 所用技术: 1、soket通信 IO流 2、http请求与相应 3、解析xml 4、java反射技术 导入所需要的jar...

jason_kiss
今天
1
0
Beetl模板的基础用法 【变量、循环、条件】---《Beetl视频课程》(2)

本期视频做了一个博客的首页列表; 内容简介:springboot 集成 beetlsql;使用for循环,使用if控制语句,使用虚拟属性,定义变量等等 一起学beetl目录:https://my.oschina.net/u/1590490?ta...

Gavin-King
今天
1
0
各种视频监控上墙方案的比较

方案1、一使用 DVR 、NVR 直接显示上墙 不得不说,这种办法是成本最低廉的,但这里有不少限制: 无法实现分散点的集中上墙。譬如连锁经营的酒店,如果我在总部建立一个集中上墙的环境,这个就...

PeakFang-BOK
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部