文档章节

VC6工程升级VS2013遇到的问题

验尸医生
 验尸医生
发布于 2016/11/21 15:29
字数 511
阅读 61
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

js实现产生n个随机数,并且随机数之和是固定值

function getrandom(minnum , maxnum ,total,size){ var num = total; //定义整数 var length= size; //定义多个整数的数量 var numArr = []; while(length > 1){ var rnd = Math.floor(Mat......

开源昕昕
5分钟前
0
0
精选Spring Boot三十五道必知必会知识点!

Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家。本文精选了三十五个常见的Spring Boot知识点,祝你一臂之力! 问题一 Spring Boot、Spring MVC 和 Sp...

Java填坑之路
6分钟前
1
0
MyBatis学习笔记

相关文档 mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译 MyBatis 处理sql中的 大于,小于,大于等于,小于等于

OSC_fly
7分钟前
0
0
Gradle从不同地方复制文件到一个文件夹/打zip包

复制 task copySDK(type: Copy, dependsOn: [":fatJarTask"]) { delete JAR_NAME delete SDK_OUT_PATH delete "$ROOT_BUILD_PATH/$SDK_ZIP_NAME" into('/jniLibs') {......

SuShine
7分钟前
0
0
CentOS关闭占用端口,修改Apache默认端口,并重启Apache

查找并关闭进程 在Linux系统中可以使用lsof命令和kill命令,两个命令配合查找并关闭占用端口的进程 查看某一端口使用情况的命令: lsof -i:端口号 效果如下,PID即进程的ID 根据PID关闭进程,...

临江仙卜算子
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部