阅读:6798回复:6
为什么我的VC6说找不到wdm.h?
我在编译一本书的附属光盘给的例子,编译时出现下面的错误:
D:\\driver_develop\\Chap9\\MinPnP\\Driver.h(9) : fatal error C1083: Cannot open include file: \'WDM.h\': No such file or directory Unicode.cpp D:\\driver_develop\\Chap9\\MinPnP\\Unicode.cpp(11) : fatal error C1083: Cannot open include file: \'NTDDK.h\': No such file or directory 显然是找不到wdm.h和ntddk.h,可是我先装VC6,后装的DDK,应该没有问题啊!我在include directories中加入: D:\\ntddk\\inc D:\\ntddk\\inc\\ddk (不知这两个路径对还是不对) 结果找到了wdm.h和ntddk.h,但是编译的时候,又有下面的错误: D:\\ntddk\\inc\\WDM.h(353) : error C2146: syntax error : missing \';\' before identifier \'Lock\' D:\\ntddk\\inc\\WDM.h(353) : error C2501: \'PULONG_PTR\' : missing storage-class or type specifiers 显然是wdm.h本身有问题啊! 求大侠帮忙解决,感激不尽。 |
|
|
沙发#
发布于:2002-10-27 22:37
对了,第353行如下:
typedef struct _KDPC { CSHORT Type; UCHAR Number; UCHAR Importance; LIST_ENTRY DpcListEntry; PKDEFERRED_ROUTINE DeferredRoutine; PVOID DeferredContext; PVOID SystemArgument1; PVOID SystemArgument2; //~~~~~~~~~~~~~~~~~~~~~~ PULONG_PTR Lock;//line 353 //~~~~~~~~~~~~~~~~~~~~~ } KDPC, *PKDPC, *RESTRICTED_POINTER PRKDPC; 似乎是PULONG_PTR没有定义,可以它的定义不是标准的么?是不是没有include定义了PULONG_PTR的头文件?不知道这个文件是哪一个 |
|
|
板凳#
发布于:2002-10-28 08:43
在Tools->Options->Directory中设置DDK的目录
??\\NTDDK\\INC 并把这个路径提至最前即可。 |
|
|
地板#
发布于:2002-10-28 08:46
可能是没有编译VdmLibs.dsw。在过去的帖子中找找,这样同一类问题很多。
|
|
|
地下室#
发布于:2002-10-28 11:35
多谢多谢!已经搞定了!给分给分。
|
|
|
5楼#
发布于:2008-01-10 10:30
帮忙啊,我也遇到了同样的问题。试了好多方法也没有解决
高手指教!!!! mpiling with DDK compiler... basicusb.cpp D:\Program Files\Compuware\DriverStudio\DriverWorks\include\vdw.h(80) : fatal error C1083: Cannot open include file: 'wdm.h': No such file or directory busbdev.cpp D:\Program Files\Compuware\DriverStudio\DriverWorks\include\vdw.h(80) : fatal error C1083: Cannot open include file: 'wdm.h': No such file or directory Error executing cl.exe. basicusb.sys - 2 error(s), 0 warning(s) 高手指教 谢谢啊 |
|
6楼#
发布于:2008-01-10 10:32
楼上的同志帮忙啊
不胜感激 |
|