chngok
驱动牛犊
驱动牛犊
  • 注册日期2003-06-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1301回复:10

DDK的问题

楼主#
更多 发布于:2003-07-07 17:22
各位老大,我是新手,向你请教个问题!
我新装了个win2kddk,现在我在vc下建了个控制台工程,其中有一个文件包含ntddk.h
可是在编译是出现了如下错误:
d:\\ntddk\\inc\\ddk\\ntddk.h(370) : error C2146: syntax error : missing \';\' before identifier \'Lock\'
d:\\ntddk\\inc\\ddk\\ntddk.h(370) : error C2501: \'PULONG_PTR\' : missing storage-class or type specifiers
d:\\ntddk\\inc\\ddk\\ntddk.h(370) : error C2501: \'Lock\' : missing storage-class or type specifiers
d:\\ntddk\\inc\\ddk\\ntddk.h(824) : error C2146: syntax error : missing \';\' before identifier \'KSPIN_LOCK\'
d:\\ntddk\\inc\\ddk\\ntddk.h(824) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

DDK是我刚装的是win2000 sp1版,我想NTDDK.h是MS的应该没问题,是不是装完DDK需要什么设置才能用它的头文件。
希望您能解答,不胜感激!
我的email: chngok@elong.com
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-07 17:35
不是少个\"}\",就是少个\";\"
今天我发现我家的金鱼淹死了,:(
chngok
驱动牛犊
驱动牛犊
  • 注册日期2003-06-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-07 23:01
ntddk.h是微软网站下的,应该没问题,肯定不是少了;或},而是什么地方设置不对。
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
地板#
发布于:2003-07-08 06:52
最大可能是 #include \"ntddk.h\" 之前一个头文件有误 !!
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-08 09:01
这种错误一般是你没有用 ddk 的编译环境编译所至。
你的认可是对我最大的鼓励!
xyyln
驱动老牛
驱动老牛
  • 注册日期2003-01-02
  • 最后登录2009-12-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-08 10:12
非也,这种情况经常遇到,那就是DDK的头文件和其他标准头文件冲突。
[img]http://www.jt99.com/zjbbs/UploadFile/2003113018513643830.gif[/img]
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-08 15:58
你在ddk 的编译环境下启动 VC ,然后打开你的工程。我用的是 VC + DDK,都是这样开发的,你的问题我遇到类似的,就是因为编译环境。你可以看看ddk\\bin\\setenv.bat。
你的认可是对我最大的鼓励!
davidwong
驱动牛犊
驱动牛犊
  • 注册日期2003-06-12
  • 最后登录2010-02-22
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望26点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-09 11:02
建议你使用DriverStudio先写个框架
[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.cmecl.net/gif/4.gif[/img][img]http://www.cmecl.net/gif/4.gif[/img][img]http://www.cmecl.net/gif/4.gif[/img]
chngok
驱动牛犊
驱动牛犊
  • 注册日期2003-06-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-07-09 18:16
请问怎样在ddk 的编译环境下启动 VC ??
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-07-10 14:16
做个 *.bat 在它里面启动 VC,而这个批处理文件要执行 ddk\\bin\\setenv.bat。
你的认可是对我最大的鼓励!
founderfang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2008-12-18
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-07-11 08:57
有本Windows 2000设备驱动程序指南,机械工业出版社的,在配套光盘上有个AppWizard,就是一个dll,把它拷到VC的AppWizard目录下,新建项目的时候就可以选Driver Project了,这样产生的项目文件可以在VC环境下编译。
如果要手工做一个编译Driver的Project,有些烦,项目设置里要改不少地方。
游客

返回顶部