arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1214回复:1

VC下开发驱动程序的环境变量设置问题(50分)

楼主#
更多 发布于:2004-04-12 16:19
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了!!
这样有一个缺点,就是当移动该工程目录的时候就要修改命令行的参数,不是很方便。

以上引用网上一高人精贴,但我按上面做,并做了点修改,编译是却有错误说:设备没准备好。另外,用VC的->新建->工程里的那一项建立工程啊?是makefile项?修改环境变量是在那里做的?在工程->设置里么?高手指点!
arthurcao喜欢开源。
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-13 16:52
那位大侠,帮助一下,详细的给解释一下批处理文件设置要注意的事项,我怎么在VC6。0下编译时,底下的窗口的调试信息是不停的显示,永远也不截止啊,郁闷了。斑竹救命啊。
arthurcao喜欢开源。
游客

返回顶部