阅读:1357回复:8
是不是我的NTDDK.h出问题了???
以前我用vc6和DDAppWiz.awx编译驱动程序(已经设置正确),一直没问题,但昨天在编译debug是出现如下错误,说是引入的ntddk.h中的一些类型没定义,现在所有的驱动程序都不能编译了。
请问怎么解决??? C:\\PROGRAM FILES\\MICROSOFT VISUAL STUDIO\\NTDDK\\INC\\DDK\\NTDDK.h(370) : error C2146: syntax error : missing \';\' before identifier \'Lock\' C:\\PROGRAM FILES\\MICROSOFT VISUAL STUDIO\\NTDDK\\INC\\DDK\\NTDDK.h(370) : error C2501: \'PULONG_PTR\' : missing storage-class or type specifiers C:\\PROGRAM FILES\\MICROSOFT VISUAL STUDIO\\NTDDK\\INC\\DDK\\NTDDK.h(370) : error C2501: \'Lock\' : missing storage-class or type specifiers C:\\PROGRAM FILES\\MICROSOFT VISUAL STUDIO\\NTDDK\\INC\\DDK\\NTDDK.h(824) : error C2146: syntax error : missing \';\' before identifier \'KSPIN_LOCK\' C:\\PROGRAM FILES\\MICROSOFT VISUAL STUDIO\\NTDDK\\INC\\DDK\\NTDDK.h(824) : fatal error C1004: unexpected end of file found |
|
最新喜欢:abc009... |
沙发#
发布于:2002-10-17 12:44
你看看有无加了一个错误的头文件?
|
|
|
板凳#
发布于:2002-10-17 13:26
只引入这个头文件
extern \"C\" { #include <NTDDK.h> } include 路径是 C:\\Program Files\\Microsoft Visual Studio\\VC98\\INCLUDE C:\\Program Files\\Microsoft Visual Studio\\VC98\\MFC\\INCLUDE C:\\Program Files\\Microsoft Visual Studio\\VC98\\ATL\\INCLUDE C:\\PROGRAM FILES\\MICROSOFT VISUAL STUDIO\\NTDDK\\INC C:\\PROGRAM FILES\\MICROSOFT VISUAL STUDIO\\NTDDK\\INC\\DDK C:\\PROGRAM FILES\\MICROSOFT VISUAL STUDIO\\NTDDK\\INC\\DDK\\WDM |
|
地板#
发布于:2002-10-17 13:30
和以前的正确编译,唯一不同的是我打开了NTDDK.h文件,在PULONG_PTR 类型上按了F12,查找类型定义,从此就不能编译了。
|
|
地下室#
发布于:2002-10-17 13:31
unexpected end of file found
说明不是你文件错了,而是有一个头文件不对 |
|
|
5楼#
发布于:2002-10-17 13:48
有没有改过编译选项?
|
|
|
6楼#
发布于:2002-10-17 14:45
调的时候好像改过,不过具体改的什么记不清了。编译选项应该是什么???
|
|
7楼#
发布于:2002-10-17 15:05
在路径设置里面把DDK的INC路径提到最前面试试。
还有你除了包含NTDDK.H头文件外,有没有包含其它的驱动相关头文件,这样也会造成了错。如ntifs.h, wdm.h 等。这些头文件在一个工程中只能包含一个。 |
|
|
8楼#
发布于:2002-10-17 16:26
果然,把DDK的INC路径提到最前面就好了,非常感谢。
|
|