移植vc6工程到vs2010所遇问题汇总
"移植VC6工程到VS2010所遇问题汇总" 标题中的知识点:移植VC6工程到VS2010可能遇到的问题总结。 描述中的知识点:移植VC6工程到VS2010过程中可能会遇到的问题总结,这些问题可以在新建同名VS2010工程下移植过程中产生,如果直接用VS2010打开VC6工程也能对您起到帮助。 标签中的知识点:VC6、VS2010、移植。 部分内容中的知识点: 1. 在VS2010中没有了VC6中的类导出(add to gallery)和导入(components and Controls Gallery)功能,可以方便地将类移植到新工程。解决方法是添加到同一解决方案下复制资源,并新添加同名类,然后将代码拷贝到其中。 知识点:VS2010中没有了VC6中的类导出和导入功能,需要使用其他方法来实现类的移植。 2. 在VS2010中自定义消息函数参数检查更严格,必须是WPARAM、LPARAM,而ON_MESSAGE消息返回值类型必须为LRESULT。 知识点:VS2010中自定义消息函数参数检查更严格,需要遵守WPARAM、LPARAM和LRESULT的规定。 3. 字符处理错误,在VS2010中对符合C语言字符串处理函数和字符串类型转换的要求与VC6有所不同,可以按照错误提示逐个改动,也可以将常规默认配置中字符集由“使用Unicode字符集”改为“使用多字节字符集”。 知识点:VS2010中字符处理的要求与VC6不同,需要注意字符串处理函数和字符串类型转换的差异。 4. 对于视图类希望继承自CTreeView,必须包含头文件afxcview.h。 知识点:在VS2010中,视图类继承自CTreeView需要包含头文件afxcview.h。 5. 对于MFC DLL工程需要导入ADO动态连接库的需要将stdafx.h中包含MFC ODBC数据库类和MFC DAO数据库类的头文件语句注释掉。 知识点:在VS2010中,MFC DLL工程需要导入ADO动态连接库需要注意 Database相关的头文件语句。 6. VS2010对C++的代码要求比VC6更严格,更符合C++标准,在VC6中,FOR循环中的循环变量的定义的作用域延伸到循环体外,VS2010修订了这个bug。 知识点:VS2010对C++代码的要求更严格,更符合C++标准,FOR循环中的循环变量的定义的作用域需要注意。 7. operator操作符重载在VC6中其返回值类型为void可以不用写,但是VS2010检查更严格,必须要将返回值类型void写上。 知识点:VS2010中operator操作符重载的返回值类型必须明确指定,不能像VC6中一样省略。
- 粉丝: 1
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
- 1
- 2
前往页