一、现象描述
今天在编译Windows驱动开发技术详解\chapter01\WDM_Driver\2中的WDM程序时,报以下错误:
1>D:\WINDDK\3790.1830\inc\ddk\wdm\wxp\wdm.h(1844) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\WINDDK\3790.1830\inc\ddk\wdm\wxp\wdm.h(1844) : error C2143: 语法错误 : 缺少“;”(在“__stdcall”的前面)
1>D:\WINDDK\3790.1830\inc\ddk\wdm\wxp\wdm.h(1844) : error C2433: “LARGE_INTEGER”: 不允许在数据声明中使用“inline”
1>D:\WINDDK\3790.1830\inc\ddk\wdm\wxp\wdm.h(1844) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\WINDDK\3790.1830\inc\ddk\wdm\wxp\wdm.h(1844) : error C2377: “LARGE_INTEGER”: 重定义;typedef 不能由任何其他符号重载
二、解决方法
工具->选项->VC++目录->包含文件:
D:\WINDDK\3790.1830\inc\ddk\wdm\w2k
移到
D:\WINDDK\3790.1830\inc\ddk\wdm\xp上。