阅读:2575回复:6
如何使用VC++ build driver?(由Walter Oney书中附录C的wdmwiz.awx而来)
各位大侠,你们谁看过Walter Oney的书《programming the Microsoft Windows Driver Model》,在本书的附录中,Walter Oney他老人家提供了一个文件wdmwiz.awx,利用这个文件,可以使用VC++创建自己的驱动程序,并且编译在VC++中编译,非常方便。
我按照他说得方法创建自己的driver后,在VC++中build,根本无法build成功,并没有产生所期望的*.sys文件。请问这是什么原因?怎么解决?谢谢! 另外我在DDK的check或free环境下也无法编译成功,因为根本没有makefile文件。 下面是在VC++中build时的错误信息,请各位高手参考,谢谢! Deleting intermediate files and output files for project \'TouchScreen - Win32 Free\'. Deleting intermediate files and output files for project \'TouchScreen - Win32 Checked\'. --------------------Configuration: TouchScreen - Win32 Free-------------------- Compiling resources... D:\\NTDDK\\INC/winresrc.h(40) : fatal error RC1015: cannot open include file \'dlgs.h\'. Error executing rc.exe. Creating browse info file... BSCMAKE: error BK1506 : cannot open file \'.\\objfre\\i386\\stddcls.sbr\': No such file or directory Error executing bscmake.exe. i386TouchScreen.sys - 2 error(s), 0 warning(s) --------------------Configuration: TouchScreen - Win32 Checked-------------------- Compiling resources... D:\\NTDDK\\INC/winresrc.h(40) : fatal error RC1015: cannot open include file \'dlgs.h\'. Error executing rc.exe. Creating browse info file... BSCMAKE: error BK1506 : cannot open file \'.\\objchk\\i386\\stddcls.sbr\': No such file or directory Error executing bscmake.exe. TouchScreen.sys - 2 error(s), 0 warning(s) |
|
|
沙发#
发布于:2002-10-08 10:16
我自己来推!
|
|
|
板凳#
发布于:2002-10-08 11:40
你编译包含的路径应该不对。因为每个版本的DDK,它们的头文件和库文件(不知道有没有,好久没有看了,呵呵)的目录几乎都有不同,WALTER ONEY的那个WIZARD是针对某个版本的,反正不是2000DDK。
你要做的就是 在VC PROJECTS菜单 SETTING 中的COMPILE LINK两个页中,下面有个大的编辑框,其中指定了一些编译包含路径,你按照你的DDK的路径修改一下就是了。在WINDOWS 2K下可行。 但是,对XP DDK不可行,因为XP DDK自己带了编译工具,不能使用VC 6的那一套。或许有别的方法,但是我没有试验过。在2K DDK下我是编译成功了的。用VC找语法错误非常快。 |
|
|
地板#
发布于:2002-10-08 20:44
我经常用它啊!非常好用 :D 只是XPDDK的路径有了一些改变,要再增加一些设置。
其实,如果你是安装它的全套程序的话,会在计算机里面设一个环境变量 - DDKROOT,就是指向DDK的根目录。这也可以在项目设置的C++页里面设置。 不过,好像你的问题并不是环境变量引起的。我曾经遇到更奇怪的问题,说是找不到warnings.h,可是这个文件就在DDK的目录里面,路径也设置了就是不行。 :mad: |
|
|
地下室#
发布于:2002-10-08 21:10
warnings.h的问题我以前也碰到了,最后还是路径的问题
|
|
|
5楼#
发布于:2002-10-10 10:47
现在成了,能正常编译了
前两天我得旧硬盘罢工,无奈之下我只好弃旧换新,花了三天时间重新装了系统以及其他软件,然后按照与原来几乎相同的方法重新生成了一个驱动框架,bulid,tnnd竟然成了,虽然还有更严峻的工作在后面,毕竟爽了不少 :) 看来真是塞翁失马啊 谢谢K兄和版主!!! |
|
|
6楼#
发布于:2009-03-04 10:42
版主,能把wdmwiz.awx发给小弟吗?wdm编程小弟一筹莫展啊,帮帮忙,谢谢
mail: bitroc@163.com |
|