liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2575回复:6

如何使用VC++ build driver?(由Walter Oney书中附录C的wdmwiz.awx而来)

楼主#
更多 发布于:2002-10-06 11:23
各位大侠,你们谁看过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)
liuxf66
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-08 10:16
我自己来推!
liuxf66
OS_Dev
驱动中牛
驱动中牛
  • 注册日期2002-01-09
  • 最后登录2004-03-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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找语法错误非常快。
I know nothing!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-08 20:44
我经常用它啊!非常好用  :D  只是XPDDK的路径有了一些改变,要再增加一些设置。

其实,如果你是安装它的全套程序的话,会在计算机里面设一个环境变量 - DDKROOT,就是指向DDK的根目录。这也可以在项目设置的C++页里面设置。

不过,好像你的问题并不是环境变量引起的。我曾经遇到更奇怪的问题,说是找不到warnings.h,可是这个文件就在DDK的目录里面,路径也设置了就是不行。 :mad:
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
OS_Dev
驱动中牛
驱动中牛
  • 注册日期2002-01-09
  • 最后登录2004-03-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-08 21:10
warnings.h的问题我以前也碰到了,最后还是路径的问题
I know nothing!
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-10 10:47
现在成了,能正常编译了
前两天我得旧硬盘罢工,无奈之下我只好弃旧换新,花了三天时间重新装了系统以及其他软件,然后按照与原来几乎相同的方法重新生成了一个驱动框架,bulid,tnnd竟然成了,虽然还有更严峻的工作在后面,毕竟爽了不少  :)
看来真是塞翁失马啊

谢谢K兄和版主!!!
liuxf66
bitroc
驱动牛犊
驱动牛犊
  • 注册日期2008-12-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望301点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2009-03-04 10:42
版主,能把wdmwiz.awx发给小弟吗?wdm编程小弟一筹莫展啊,帮帮忙,谢谢
mail:   bitroc@163.com
游客

返回顶部