20楼#
发布于:2002-05-14 16:12
98DDK是为98准备的,2kDDK是为2K准备的,还有NTDDK。(废话) :D
因为各个系统不一样。 |
|
21楼#
发布于:2002-05-14 16:30
好像不是吧???
我装的是公司里的win2kddk,但安装后程序里的却是2k和me在一块的. 安装目录却是(默认的)c:\\ntddk 怪哉!!! 而且,武安河&周丽丽的这本书里前言的第二页上面第三行就说道:windows DDK有WINDOWS 98 DDK和WINDOWS 2000 DDK两个版本,WINDOWS 98 DDK能够开发WINDOWS 95/98/ME/NT下的VxD,KMD和WDM驱动程序,WINDOWS 2000 DDK能够开发WINDOWS 98/ME/NT/2000下面的KMD和WDM驱动程序. 而且.我开发的是WDM [编辑 - 5/14/02 by peanut] |
|
|
22楼#
发布于:2002-05-14 17:35
faint!
|
|
23楼#
发布于:2002-05-15 08:37
你说的是DS--->TOOLS---->SETUP DDK and Start MSVC 我曾经也碰到过完全一样的问题。其实编译错误并不在$(CPU),$(BASEDIR) 两个环境变量,这两个不管也没关系,你在tool->option的include directory中加进C:\\PROGRA~1\\NUMEGA\\DRIVER~1\\DRIVER~4\\include目录(根据你上面所显示的)就行了啊。 |
|
24楼#
发布于:2002-05-15 11:29
是vc里面的tools->option--->drectory吧??我加过了.一样.我又加过有wdm.h的目录(包括ddk(2k或者me)的和driverworks的)错误分别是
加c:\\PROGRAM FILES\\NUMEGA\\DRIVERSTUDIO\\DRIVERWORKS\\INCLUDE(里面有vdw.h,没有wdm.h,wdm.h在c:\\PROGRAM FILES\\NUMEGA\\DRIVERSTUDIO\\DRIVERWORKS\\INCLUDE\\dep_wdm\\下面)(是vdw.h里面调用的wdm.h)的结果是: Compiling... IntwdmDevice.cpp C:\\PROGRA~1\\NUMEGA\\DRIVER~1\\DRIVER~4\\include\\vdw.h(73) : fatal error C1083: Cannot open include file: \'wdm.h\': No such file or directory Error executing cl.exe. intwdm.sys - 1 error(s), 0 warning(s) The following environment variables were not found $(CPU) $(BASEDIR) 加c:\\PROGRAM FILES\\NUMEGA\\DRIVERSTUDIO\\DRIVERWORKS\\INCLUDE\\DEP_WDM的结果是: Compiling... IntwdmDevice.cpp c:\\PROGRAM FILES\\NUMEGA\\DRIVERSTUDIO\\DRIVERWORKS\\INCLUDE\\DEP_WDM\\wdm.h(6) : fatal error C1189: #error : Wrong INCLUDE path! WDM.H - remove $(DRIVERWORKS)\\INCLUDE\\BUILD Error executing cl.exe. intwdm.sys - 1 error(s), 0 warning(s) The following environment variables were not found $(CPU) $(BASEDIR) 而加c:\\ntddk\\inc的结果是: Compiling... IntwdmDevice.cpp c:\\NTDDK\\INC\\wdm.h(354) : error C2146: syntax error : missing \';\' before identifier \'Lock\' c:\\NTDDK\\INC\\wdm.h(354) : error C2501: \'PULONG_PTR\' : missing storage-class or type specifiers c:\\NTDDK\\INC\\wdm.h(354) : error C2501: \'Lock\' : missing storage-class or type specifiers C:\\PROGRA~1\\NUMEGA\\DRIVER~1\\DRIVER~4\\include\\kpnplow.h(333) : fatal error C1903: unable to recover from previous error(s); stopping compilation Error executing cl.exe. intwdm.sys - 4 error(s), 0 warning(s) The following environment variables were not found $(CPU) $(BASEDIR) 晕了..:(( 另外98ddk我已得到.问题是.我直接装上?让2k&meDDK 跟98ddk并存,还是把原来的2k&me DDK和DS去掉重新装98 DDK和DS?? |
|
|
25楼#
发布于:2002-05-15 18:14
我又重新装了98ddk设置了环境
是这样的错: Linking... LINK : fatal error LNK1181: cannot open input file \"C:\\PROGRA~1\\NUMEGA\\DRIVER~1\\DRIVER~4\\lib\\\\checked\\vdw_wdm.lib\" Error executing link.exe. intwdm.sys - 1 error(s), 0 warning(s) The following environment variables were not found $(CPU) |
|
|
26楼#
发布于:2002-05-16 07:53
Compiling... 从你的这些错误来看,明显是没有wdm.h文件(或者你没找到合适的路径)的原因,应该是2000ddk和98ddk的区别,重装98ddk吧。 <quote>另外98ddk我已得到.问题是.我直接装上?让2k&meDDK 跟98ddk并存,还是把原来的2k&me DDK和DS去掉重新装98 DDK和DS?? </quote> 当然直接装就行了,删不删原来那就随你那。 |
|
27楼#
发布于:2002-05-16 08:03
上面的回文没看到你已重装了98ddk,就全当灌水了,呵呵
我又重新装了98ddk设置了环境 怎么你老和我碰到一样的错误啊,呵呵。 路径C:\\PROGRA~1\\NUMEGA\\DRIVER~1\\DRIVER~4\\lib\\\\checked\\vdw_wdm.lib中...\\lib\\\\checked\\...有两个\\\\,原因是$(CPU)没设好,本来是...\\lib\\$(CPU)\\的,所以你自己在lib的包括路径中改了就行,如果是i386的就改为...\\lib\\i386\\...就行了,其他的cpu一样那。 |
|
28楼#
发布于:2002-05-16 09:24
首先多谢兄弟.我们经常碰到相同的问题正说明我在走你走过的路,所以为了避免多一个人走冤枉路,还请你多指教.
不过.好像...\\lib\\i386\\下面没有vdw_wdm.lib这个输入文件的..我已经定位过了. 结果所料如是: Linking... LINK : fatal error LNK1181: cannot open input file \"C:\\PROGRA~1\\NUMEGA\\DRIVER~1\\DRIVER~4\\lib\\\\checked\\vdw_wdm.lib\" Error executing link.exe. HelloWdm.sys - 1 error(s), 0 warning(s) The following environment variables were not found $ |
|
|
29楼#
发布于:2002-05-16 16:23
根本就没有vdw_wdm.lib文件嘛...把我的硬盘反个底朝天也没找到!!!到底是什么原因???
请赐教!!!!!!!!!!!!!!!!!!!! |
|
|
30楼#
发布于:2002-05-16 16:34
估计是你安装的DS版本不对吧,可能是太新了,找一个旧的看看吧!
|
|
31楼#
发布于:2002-05-17 07:20
根本就没有vdw_wdm.lib文件嘛...把我的硬盘反个底朝天也没找到!!!到底是什么原因??? vdw_wdm.lib是要编译的啊!你看看driverstuio的gettingstarted,你要打开driverstuio->driverworks->...(具体路径忘了,你可以搜索一下)中的vdw_wdm.dsw编译生成vdw_wdm.lib文件。 现在应该没问题了的,呵呵 |
|
32楼#
发布于:2002-05-20 12:17
ok
给分... |
|
|
33楼#
发布于:2002-05-22 08:48
在AUTOEXEC。BAT里面SET BASEDIR=你的DDK路径 for(nt4.0,2000,xp)
在AUTOEXEC。BAT里面SET DDKROOT=你的98DDK路径 for(98,me) 在NT/2K下,点击我的电脑,属性,高级,环境变量,往里面添加,BASEDIR值是DDK的路径 |
|
34楼#
发布于:2002-05-22 08:57
引用
。。。。。。。。。。。。。。。。。。。。。。。。。。 我装的是公司里的win2kddk,但安装后程序里的却是2k和me在一块的. 安装目录却是(默认的)c:\\ntddk 。。。。。。。。。。。。。。。。。。。。。。 该版本用于9x,me,2k,nt,xp环境开发驱动程序 basedir=ntddk( or ddk) |
|
35楼#
发布于:2002-05-23 14:10
多谢..已经搞定.不过不是改设置..是ddk中的setenv.bat改的..:))
|
|
|
36楼#
发布于:2002-05-23 14:52
楼上的前辈
具体如何搞定的啊! 能不能 具体告知 我的是 w2k的 谢谢!! |
|
上一页
下一页