VC6.0 环境下的大型项目(包括MFC)移植到 vs2010 环境的问题总结

前言

本人由于刚刚参加实习工作,而到公司实习的第一个任务就是将公司现有的产品(铁路信号集中检测----终端系统)从vc6.0的开发环境移植到vs2010上。
这款系统是十几年前写的,期间虽然改动了很多次,但是始终都是遵循的老版本的标准。到现在随着开发的难度不断增加,所以把这个任务交给了我。
此篇文章主要记录的是我在修改系统期间所遇到的一些问题,和我最后解决的方法。但是有些东西设计到业务上的机密,所以可能不是很全面。就只能最为以后有人需要做这样工作的人提供一个参考而已。如果有什么问题,的可以直接私信我。这是我第一次写博客,可能写的不是很好,还希望大家多多指正。
好了不废话了,大家看正文把。

编译阶段error

一、_WIN32_WINNT 与 _WIN32_IE 设置冲突
_WIN32_WINNT  _WIN32_IE设置不兼容会导致如下C1189致命错误:

StdAfx.cpp
c:/program files/microsoft sdks/windows/v6.0a/include/sdkddkver.h(217) : fatalerror C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE setting

StdAfx.cpp
通常是项目中第一个编译的文件,这个错误将导致编译无法继续进行。产生这个错误的原因是原因是_WIN32_WINNT的版本定义太老,老的VC代码对_WIN32_WINNT的典型设置是:

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400
#endif

0x0400
相对于VS2008所带的Plarform SDK(在文件sdkddkver.h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值