VC6.0代码向VS2005迁移遇到的问题与解决

本文介绍了将VC6.0项目迁移到VS2005时遇到的MFC接口变化、库依赖、项目框架差异及COM支持问题,并提供了解决方案,包括使用_MSC_VER宏、重编译库、重构COM组件和利用_CAtlModule全局指针适应新的DLL模块结构。
摘要由CSDN通过智能技术生成
 

VC2005VC6的编译环境,库的支持有诸多的不同,所以直接迁移有很多无法预料的风险。目前遇到的主要问题如下:

1. MFC类库有些类的接口定义已发生改变,如CRichEditCtrl::CreateEx函数CWnd:: OnActivateApp消息相应函数。

2. 库支持方面的更改,目前ToolsSDK库是VC6环境下编译的,其中有些函数依赖于VC6下的一些特定库,直接把VC6下的库拷贝过来可能会有无法预测的风险。

3. VC2005VC6的项目生成向导生成的代码框架差别比较大,这其中可能一有些类引用依赖的宏发生改变。

4. COM的支持变动较大。

鉴于上面的原因和一些目前尚不明了的隐患,建议先用VC2005向导建立项目框架,然后在逐步加入现有的代码文件,这样编译环境相对干净,排查问题也少走弯路。

解决方案:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值