error C4430: 缺少类型说明符 – 假定为

发布于 2020-05-05  45 次阅读


问题描述:

在编译Windows驱动开发技术详解chapter01WDM_Driver2中的WDM程序时,报以下错误:

[plain] view plaincopy

1>D:WINDDK3790.1830incddkwdmwxpwdm.h(1844) : error C4430: 缺少类型说明符 – 假定为 int。注意: C++ 不支持默认 int  

1>D:WINDDK3790.1830incddkwdmwxpwdm.h(1844) : error C2143: 语法错误 : 缺少“;”(在“__stdcall”的前面)  

1>D:WINDDK3790.1830incddkwdmwxpwdm.h(1844) : error C2433: “LARGE_INTEGER”: 不允许在数据声明中使用“inline”  

1>D:WINDDK3790.1830incddkwdmwxpwdm.h(1844) : error C4430: 缺少类型说明符 – 假定为 int。注意: C++ 不支持默认 int  

1>D:WINDDK3790.1830incddkwdmwxpwdm.h(1844) : error C2377: “LARGE_INTEGER”: 重定义;typedef 不能由任何其他符号重载  


解决方法:

工具->选项->VC++目录->包含文件:

D:WINDDK3790.1830incddkwdmw2k

移到

D:WINDDK3790.1830incddkwdmxp上。


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。