uoiuoi
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2008-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1357回复:8

是不是我的NTDDK.h出问题了???

楼主#
更多 发布于:2002-10-17 10:17
以前我用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

最新喜欢:

abc0099abc009...
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-17 12:44
你看看有无加了一个错误的头文件?
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
uoiuoi
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2008-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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
uoiuoi
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2008-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-17 13:30
和以前的正确编译,唯一不同的是我打开了NTDDK.h文件,在PULONG_PTR 类型上按了F12,查找类型定义,从此就不能编译了。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-17 13:31
unexpected end of file found

说明不是你文件错了,而是有一个头文件不对
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-17 13:48
有没有改过编译选项?
Tom_lyd
uoiuoi
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2008-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-17 14:45
调的时候好像改过,不过具体改的什么记不清了。编译选项应该是什么???
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-10-17 15:05
在路径设置里面把DDK的INC路径提到最前面试试。
还有你除了包含NTDDK.H头文件外,有没有包含其它的驱动相关头文件,这样也会造成了错。如ntifs.h, wdm.h 等。这些头文件在一个工程中只能包含一个。
Tom_lyd
uoiuoi
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2008-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-10-17 16:26
果然,把DDK的INC路径提到最前面就好了,非常感谢。
游客

返回顶部