lixun_liam
驱动牛犊
驱动牛犊
  • 注册日期2003-05-19
  • 最后登录2003-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2870回复:3

转贴:驱动程序开发中VC6.0与DDK环境变量设置问题

楼主#
更多 发布于:2003-05-21 21:47
VC6.0与DDK的合作实质就是在VC中调用DDK中的Build.exe!我的做法是
1)建立一个批处理,让他能编译我的Driver Code!
2)建立一个空的工程,加入Driver Code&&Make file!
3)修改自己的工程的环境参数!在Command Lines中调用批处理!
完了!
举例:
DDK Path:        d:\\NTDDK\\
Driver Path:     e:\\WDM\\Packet\\Driver\\
批处理:         e:\\WDM\\MakeDriver.bat
批处理文件:
@echo on
if \"%1\"==\"\" goto usage
if \"%3\"==\"\" goto usage
if not exist %1\\bin\\setenv.bat goto usage

d:
call %1\\bin\\setenv d:\\NTDDK

e:
cd %3

build

goto exit

:usage
echo usage
e:\\WDM\\MakeDriver.bat d:\\NTDDK e:\\WDM\\packet\\driver e:\\WDM\\packet\\driver free

echo

eg e:\\WDM\\MakeDriver.bat d:\\NTDDK e:\\WDM\\packet\\driver e:\\WDM\\packet\\driver free

:exit
该批处理首先对传递的参数作一些检查,然后调用ddk的setenv命令设置环境变量,然后改变目录为源程序所在驱动器和目录,并最后调用build

在VC6.0的中修改环境变量:
Build command line:
e:\\WDM\\MakeDriver.bat d:\\NTDDK e:\\WDM\\packet\\driver e:\\WDM\\packet\\driver free
Rebuild all options:
-nmake /a
Output file name:
packet.sys
Browse info file name
packet.bsc

然后就可以F7了!!
这样有一个缺点,就是当移动该工程目录的时候就要修改命令行的参数,不是很方便。


最新喜欢:

123abc123abc
tangwise
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2007-06-12
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-06 19:55
这些代码在那里写,不明白,能否告诉我,多谢了。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-01-06 22:09
这些代码在那里写,不明白,能否告诉我,多谢了。

new->选projects的makefile
就可以看到command line
tonyniu
驱动牛犊
驱动牛犊
  • 注册日期2004-04-15
  • 最后登录2006-04-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-06 14:38
谢谢,!
收益匪浅
东方和平
游客

返回顶部