阅读:1301回复:10
DDK的问题
各位老大,我是新手,向你请教个问题!
我新装了个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 |
|
沙发#
发布于:2003-07-07 17:35
不是少个\"}\",就是少个\";\"
|
|
|
板凳#
发布于:2003-07-07 23:01
ntddk.h是微软网站下的,应该没问题,肯定不是少了;或},而是什么地方设置不对。
|
|
地板#
发布于:2003-07-08 06:52
最大可能是 #include \"ntddk.h\" 之前一个头文件有误 !!
|
|
地下室#
发布于:2003-07-08 09:01
这种错误一般是你没有用 ddk 的编译环境编译所至。
|
|
|
5楼#
发布于:2003-07-08 10:12
非也,这种情况经常遇到,那就是DDK的头文件和其他标准头文件冲突。
|
|
|
6楼#
发布于:2003-07-08 15:58
你在ddk 的编译环境下启动 VC ,然后打开你的工程。我用的是 VC + DDK,都是这样开发的,你的问题我遇到类似的,就是因为编译环境。你可以看看ddk\\bin\\setenv.bat。
|
|
|
7楼#
发布于:2003-07-09 11:02
建议你使用DriverStudio先写个框架
|
|
|
8楼#
发布于:2003-07-09 18:16
请问怎样在ddk 的编译环境下启动 VC ??
|
|
9楼#
发布于:2003-07-10 14:16
做个 *.bat 在它里面启动 VC,而这个批处理文件要执行 ddk\\bin\\setenv.bat。
|
|
|
10楼#
发布于:2003-07-11 08:57
有本Windows 2000设备驱动程序指南,机械工业出版社的,在配套光盘上有个AppWizard,就是一个dll,把它拷到VC的AppWizard目录下,新建项目的时候就可以选Driver Project了,这样产生的项目文件可以在VC环境下编译。
如果要手工做一个编译Driver的Project,有些烦,项目设置里要改不少地方。 |
|