VC6工程转VC9工程常见错误
转载:VC6工程转VC9工程常见错误
1. error C2065: 'i' : undeclared identifier
for循环体定义的循环变量只能在for循环体内使用。例如:
- for (int i=0; …) {
- }
- for (i=0; …) { // C2065
- }
- for (int i=0; …) { // OK
- }
for (int i=0; …) { } for (i=0; …) { // C2065 } for (int i=0; …) { // OK }
2. error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
static/register等变量类型以及函数返回值类型均不能缺省,例如:
- static count = 0; // C4430
- static int count = 0; // OK
static count = 0; // C4430 static int count = 0; // OK
3. error C2065: 'afxChNil' : undeclared identifier
函数GetPrivateProfileString的第三个参数可以为NULL了,不再需要“lpszDefault = &afxChNil;”。
4. LINK : fatal error LNK1181: cannot open input file 'ddraw.lib'
VS2008不再自带ddraw.lib,需要安装DirectX SDK。
5. error C2440: 'static_cast' : cannot convert from 'void (__thiscall CXXDlg::* )(BOOL,HTASK)' to 'void (__thiscall CWnd::* )(BOOL,DWORD)'
Cast from base to derived requires dynamic_cast or static_cast
一些消息函数的声明被改变了,例如ON_WM_ACTIVATEAPP,
VC6的版本:
- afx_msg void OnActivateApp(BOOL bActive, HTASK hTask);
afx_msg void OnActivateApp(BOOL bActive, HTASK hTask);
VC9的版本:
- afx_msg void OnActivateApp(BOOL bActive, DWORD dwThreadID);
afx_msg void OnActivateApp(BOOL bActive, DWORD dwThreadID);
6. error C2471: cannot update program database '…/debug/vc90.pdb'
VS2008的BUG,解决所有的编译错误后,Rebuild就没有了。
7. error C2383: default-arguments are not allowed on this symbol
函数指针的参数不能有缺省参数值。例如:
- void (*pf)(int = 0); // C2383
- void (*pf)(int); // OK
- typedef long (CALLBACK* LPFNFUNCNAME)(int val = 0); // C2383
- typedef long (CALLBACK* LPFNFUNCNAME)(int val); // OK
void (*pf)(int = 0); // C2383 void (*pf)(int); // OK typedef long (CALLBACK* LPFNFUNCNAME)(int val = 0); // C2383 typedef long (CALLBACK* LPFNFUNCNAME)(int val); // OK
8. error C2039: 'ReadHuge' : is not a member of 'CFile'
CFile没有ReadHuge成员了,用Read就可以了。
9. 1>c:/program files/microsoft sdks/windows/v6.0a/include/ws2def.h(91) : warning C4005: 'AF_IPX' : macro redefinition
1> c:/program files/microsoft sdks/windows/v6.0a/include/winsock.h(460) : see previous definition of 'AF_IPX'
1>c:/program files/microsoft sdks/windows/v6.0a/include/ws2def.h(91) : warning C4005: 'AF_IPX' : macro redefinition
1> c:/program files/microsoft sdks/windows/v6.0a/include/winsock.h(460) : see previous definition of 'AF_IPX'
类似的错误和警告,都是因为混用了Winsock.h和Winsock2.h,如果说代码中没有找到相关#include语句,在工程设置C/C++ -> Advanced中打开Show Includes (/showIncludes) 来查看头文件的关联情况。
VC6工程转VC9工程常见错误相关推荐
- 几个VC6.0到VC9.0的错误解决方案
几个VC6.0到VC9.0的错误解决方案 技术研究 2008-04-12 13:21 阅读794 评论2 字号: 大 大 中 中 小 小 说起现在这个引擎吧,总是没有太多时间去写 ...
- 让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改
第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改 [文章摘要] Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发 ...
- android工程导入后useradapter类有报错,Android常见错误
1.Unable to resolve target 'android-2' 安装低版本的api,再default.properties 这个文件中把target=android-2 改成 targe ...
- VC6命令行编译工程方法
VC6命令行编译工程方法 昨天下载一个界面库wxWidgets,编译里面的库很痛苦,有好几个工程,我的在一边等待,痛苦!!于是上网找到命令行编译的方法,可以写一个批处理文件,呵呵,想起以前经理编译工程 ...
- eclipse导入已存在工程报 Faceted Project Problem 错误
现象: 向eclipse里面导入已存在工程时,报如下错误: Description Resource Path Location Type Target runtime Apache Tomca ...
- eclise导入已存在工程报 Faceted Project Problem 错误
现象: 向eclipse里面导入已存在工程时,报如下错误: Description Resource Path Location Type Target runtime Apache Tomcat ...
- OSPF常见错误和排错方法
OSPF是一种配置上比较复杂的协议, 所以在实际操作中非常容易出错,这里介绍一下OSPF的一些常见错误和排查方法: 一.OSPF 邻居关系无法建立 这是实际工程中最为常见的错误,对于这种错误需要到以下 ...
- c语言编译错误 原文,C语言常见错误与警告
C语言常见错误与警告 C语言常见错误与警告C语言常见错误: 1 invalid type argument of '->' (have 'struct qstr_xid_element') 这种 ...
- ant指定servlet版本_[转载]程序开发常见错误
[转载]程序开发常见错误 (2011-06-19 14:28:13) 标签: 转载 谢谢 项目中遇到的错误 sql错误 找不到列 Unknown column 'fillMen' in 'field ...
最新文章
- linux里那些依赖包
- cisco-ccna-第九章测试-work1-汉语
- 08-cmake语法-set()
- java基础--java.util.Date类型小结
- java socket字符串_Java Socket Bug:从Socket的InputStream读取字符串
- django登录连接html,Django——登录功能(连接mysql)
- @autowired注解注入为null_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
- sql SET DATEFORMAT对日期处理的影响
- Android Gallery控件使用方法详解
- day01『NLP打卡营』实践课1:词向量应用演示
- ExecutorService中submit和execute的区别转
- 驯服 Tiger: 并发集合
- swiper动态加载数据滑动失效,ajax执行后swiper.js的效果消失问题
- [EGORefreshTableHeaderView]手动启动下拉更新的方法
- JavaScript简单计算器
- idea中的万能快捷键(alt + enter)
- Python爬取链家北京租房房价|保存为csv格式文件
- 智能问答技术概览及在小爱同学的实践
- 机器学习推荐系统记录
- 解决我无限网络只能上QQ不能上网的问题!!
热门文章
- 搜索引擎搜索特定网站的方法 :site
- 二元函数对xy同时求导_更新丨10分钟掌握高等数学上册函数极限求解问题(考研、期末复习均可以用)...
- 如何理解照片后期处理
- 最小二乘估计,矩阵求导法(正规方程)全推导
- JS中call用法理解
- 分析天平计算机分类,分析化学之分析天平的概述和分类
- 集群和均衡负载[摘]
- access select max_超级玛丽2号Max:挑选重疾险需要避开这3大误区!
- Objective-C 之父 Brad Cox 逝世,创建过乐队、推动苹果软件生态
- JULIA学习材料合集