求教VC6和DDK集成的问题

周靖峰 2012-03-11 08:50:29
小弟最近在学《windows防火墙与网络封包截获技术》,它里面提到用VC6搭一个DDK的集成开发环境

下面是我按照书上说的做的:

1、新建一个build.bat,内容如下:

if "%1" == "" goto InvalidParameter

if not exist %1\bin\setenv.bat goto SetenvNotFound

call %1\bin\setenv.bat %1 %2
%3
cd %4
build
goto exit

:InvalidParameter
echo Invalid Parameter.
goto exit

:SetenvNotFound
echo Can't found Setenv.bat.
goto exit

:exit


2、在VC6下新建一个makefile项目,项目位于d:\zjf\c\vc6\firewall\ZJFMinDriver,makefile中,debug的命令行写上build.bat %DDKROOT% checked d: d:\zjf\c\vc6\firewall\ZJFMinDriver\MinDriver,release的命令行写上build.bat %DDKROOT% free d: d:\zjf\c\vc6\firewall\ZJFMinDriver\MinDriver

其中DDKROOT是我安装的DDK的路径,d:\zjf\c\vc6\firewall\ZJFMinDriver\MinDriver是我项目文件所在的路径,工程中文件的具体分布如下:

d:\zjf\c\vc6\firewal\ZJFMinDriver|
|-MinDriver|
|-MAKEFILE
|-Sources
|-MinDriver.c
|-MinDriver.h
|-build.bat
|-ZJFMinDriver.dsw
|-ZJFMinDriver.dsp
|-...
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
好吧,我错了,原来是我在创建路径的时候把firewall错写成firewal了,难怪怎么build都不成功,这贴就当散分贴了
[/Quote]呵呵
细心检查很重要
cbzjzsb123 2012-04-16
  • 打赏
  • 举报
回复
呵呵,楼主大意了。 。。。
uc_fly 2012-03-29
  • 打赏
  • 举报
回复
呵呵,楼主大意了。 。。。
周靖峰 2012-03-11
  • 打赏
  • 举报
回复
好吧,我错了,原来是我在创建路径的时候把firewall错写成firewal了,难怪怎么build都不成功,这贴就当散分贴了
周靖峰 2012-03-11
  • 打赏
  • 举报
回复
但是MinDriver下面还是只有四个文件,我不明白为什么,如果直接用DDK的命令行程序运行build命令在MinDriver下面就能生成如下信息:

D:\zjf\c\vc6\firewal\ZJFMinDriver\MinDriver>build
BUILD: Object root set to: ==> objchk
BUILD: Adding /Y to COPYCMD so xcopy ops won't hang.
BUILD: /i switch ignored
BUILD: Using 2 child processes
BUILD: Compile and Link for i386
BUILD: Loading D:\soft\WINDDK\2600\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Examining d:\zjf\c\vc6\firewal\zjfmindriver\mindriver directory for files
to compile.
d:\zjf\c\vc6\firewal\zjfmindriver\mindriver - 1 source files (47 lines)
BUILD: Saving D:\soft\WINDDK\2600\build.dat...
BUILD: Compiling d:\zjf\c\vc6\firewal\zjfmindriver\mindriver directory
1>Compiling - mindriver.c for i386
BUILD: Linking d:\zjf\c\vc6\firewal\zjfmindriver\mindriver directory
1>Linking Executable - objchk\i386\mindriver.sys for i386
BUILD: Done

2 files compiled
1 executable built

而且MinDriver下就能生成obj,objchk,buildchk.log这三个东西
但是用VC却没有同样的结果,就好像什么都没有发生一样,我很是奇怪,求高手帮帮我这个菜鸟吧
周靖峰 2012-03-11
  • 打赏
  • 举报
回复
3、我点击Build(F7)按钮,然后出现一堆信息,信息如下所示:

--------------------Configuration: ZJFMinDriver - Win32 Debug--------------------
D:\zjf\c\vc6\firewal\ZJFMinDriver>if "D:\soft\WINDDK\2600" == "" goto InvalidParameter
D:\zjf\c\vc6\firewal\ZJFMinDriver>if not exist D:\soft\WINDDK\2600\bin\setenv.bat goto SetenvNotFound
D:\zjf\c\vc6\firewal\ZJFMinDriver>call D:\soft\WINDDK\2600\bin\setenv.bat D:\soft\WINDDK\2600 checked
系统找不到指定的路径。
BUILD: Object root set to: ==> objchk
BUILD: Adding /Y to COPYCMD so xcopy ops won't hang.
BUILD: /i switch ignored
BUILD: Using 2 child processes
BUILD: Compile and Link for i386
BUILD: Loading D:\soft\WINDDK\2600\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Examining d:\soft\winddk\2600 directory tree for files to compile.
d:\soft\winddk\2600
d:\soft\winddk\2600\src
d:\soft\winddk\2600\src\network
d:\soft\winddk\2600\src\network\config
d:\soft\winddk\2600\src\network\config\bindview
BUILD: d:\soft\winddk\2600\src\network\config\bindview\bindview.rc: d:\soft\winddk\2600\inc\wxp\windows.h: cannot find include file <cderr.h>
BUILD: d:\soft\winddk\2600\src\network\config\bindview\bindview.rc: d:\soft\winddk\2600\inc\wxp\windows.h: cannot find include file <lzexpand.h>
BUILD: d:\soft\winddk\2600\src\network\config\bindview\bindview.rc: d:\soft\winddk\2600\inc\wxp\windows.h: cannot find include file <winperf.h>
BUILD: d:\soft\winddk\2600\src\network\config\bindview\bindview.rc: d:\soft\winddk\2600\inc\wxp\windows.h: cannot find include file <ole.h>
BUILD: d:\soft\winddk\2600\src\network\config\bindview\bindview.rc: d:\soft\winddk\2600\inc\crt\winbase.h: cannot find include file <macwin32.h>
BUILD: d:\soft\winddk\2600\src\network\config\bindview\bindview.rc: d:\soft\winddk\2600\inc\crt\wingdi.h: cannot find include file <macwin32.h>
BUILD: d:\soft\winddk\2600\src\network\config\bindview\bindview.rc: d:\soft\winddk\2600\inc\crt\winuser.h: cannot find include file <macwin32.h>
BUILD: d:\soft\winddk\2600\src\network\config\bindview\bindview.rc: d:\soft\winddk\2600\inc\crt\winnls.h: cannot find include file <macwin32.h>
BUILD: d:\soft\winddk\2600\src\network\config\bindview\bindview.rc: d:\soft\winddk\2600\inc\wxp\winreg.h: cannot find include file <macwin32.h>
BUILD: d:\soft\winddk\2600\src\network\config\bindview\bindview.rc: d:\soft\winddk\2600\inc\crt\mmsystem.h: cannot find include file <macwin32.h>
BUILD: d:\soft\winddk\2600\src\network\config\bindview\bindview.rc: d:\soft\winddk\2600\inc\crt\winscard.h: cannot find include file "scarderr.h"
d:\soft\winddk\2600\src\network\config\netcfg
d:\soft\winddk\2600\src\network\config\oemupg
d:\soft\winddk\2600\src\network\irda
d:\soft\winddk\2600\src\network\irda\dll
d:\soft\winddk\2600\src\network\irda\dll\irclass
d:\soft\winddk\2600\src\network\irda\exe
d:\soft\winddk\2600\src\network\irda\exe\blaster
d:\soft\winddk\2600\src\network\irda\miniport
d:\soft\winddk\2600\src\network\irda\miniport\nscirda
d:\soft\winddk\2600\src\network\modem
d:\soft\winddk\2600\src\network\modem\fakemodem
d:\soft\winddk\2600\src\network\ndis
d:\soft\winddk\2600\src\network\ndis\atmsmple
d:\soft\winddk\2600\src\network\ndis\atmsmple\app
d:\soft\winddk\2600\src\network\ndis\atmsmple\driver
d:\soft\winddk\2600\src\network\ndis\coisdn
BUILD: d:\soft\winddk\2600\src\network\ndis\coisdn\coisdn.rc: vproduct.h: cannot find include file <ver.h>
BUILD: d:\soft\winddk\2600\src\network\ndis\coisdn\tpidebug.c: cannot find include file <basedef.h>
BUILD: d:\soft\winddk\2600\src\network\ndis\coisdn\tpidebug.c: cannot find include file <vmm.h>
d:\soft\winddk\2600\src\network\ndis\e100bex
d:\soft\winddk\2600\src\network\ndis\e100bex\50
BUILD: d:\soft\winddk\2600\src\network\ndis\e100bex\mp_req.c: cannot find include file "e100_wmi.h"
d:\soft\winddk\2600\src\network\ndis\e100bex\51
d:\soft\winddk\2600\src\network\ndis\e100bex\kd
d:\soft\winddk\2600\src\network\ndis\e100bex\testwmi
d:\soft\winddk\2600\src\network\ndis\isdnwan
d:\soft\winddk\2600\src\network\ndis\mux
d:\soft\winddk\2600\src\network\ndis\mux\driver
d:\soft\winddk\2600\src\network\ndis\mux\notifyob
d:\soft\winddk\2600\src\network\ndis\ndisuio
d:\soft\winddk\2600\src\network\ndis\ndisuio\sys
d:\soft\winddk\2600\src\network\ndis\ndisuio\test
d:\soft\winddk\2600\src\network\ndis\passthru
d:\soft\winddk\2600\src\network\ndis\passthru\driver
d:\soft\winddk\2600\src\network\ndis\passthru\notifyob
d:\soft\winddk\2600\src\network\ndis\tbatm155
d:\soft\winddk\2600\src\network\wshsmple
BUILD: Building generated files in d:\soft\winddk\2600\src\network\ndis\e100bex\50
BUILD: Building generated files in d:\soft\winddk\2600\src\network\ndis\e100bex\51
BUILD: Examining d:\soft\winddk\2600 directory tree for files to compile. (2nd Pass)
d:\soft\winddk\2600
d:\soft\winddk\2600\src
d:\soft\winddk\2600\src\network
d:\soft\winddk\2600\src\network\config
d:\soft\winddk\2600\src\network\config\bindview
d:\soft\winddk\2600\src\network\config\netcfg
d:\soft\winddk\2600\src\network\config\oemupg
d:\soft\winddk\2600\src\network\irda
d:\soft\winddk\2600\src\network\irda\dll
d:\soft\winddk\2600\src\network\irda\dll\irclass
d:\soft\winddk\2600\src\network\irda\exe
d:\soft\winddk\2600\src\network\irda\exe\blaster
d:\soft\winddk\2600\src\network\irda\miniport
d:\soft\winddk\2600\src\network\irda\miniport\nscirda
d:\soft\winddk\2600\src\network\modem
d:\soft\winddk\2600\src\network\modem\fakemodem
d:\soft\winddk\2600\src\network\ndis
d:\soft\winddk\2600\src\network\ndis\atmsmple
d:\soft\winddk\2600\src\network\ndis\atmsmple\app
d:\soft\winddk\2600\src\network\ndis\atmsmple\driver
d:\soft\winddk\2600\src\network\ndis\coisdn
d:\soft\winddk\2600\src\network\ndis\e100bex
d:\soft\winddk\2600\src\network\ndis\e100bex\50
d:\soft\winddk\2600\src\network\ndis\e100bex\51
d:\soft\winddk\2600\src\network\ndis\e100bex\kd
d:\soft\winddk\2600\src\network\ndis\e100bex\testwmi
d:\soft\winddk\2600\src\network\ndis\isdnwan
BUILD: d:\soft\winddk\2600\src\network\ndis\isdnwan\isdnwan.rc: vproduct.h: cannot find include file <ver.h>
BUILD: d:\soft\winddk\2600\src\network\ndis\isdnwan\tpidebug.c: cannot find include file <basedef.h>
BUILD: d:\soft\winddk\2600\src\network\ndis\isdnwan\tpidebug.c: cannot find include file <vmm.h>
d:\soft\winddk\2600\src\network\ndis\mux
d:\soft\winddk\2600\src\network\ndis\mux\driver
d:\soft\winddk\2600\src\network\ndis\mux\notifyob
BUILD: d:\soft\winddk\2600\src\network\ndis\mux\notifyob\dllmain.cpp: d:\soft\winddk\2600\inc\crt\olectl.h: cannot find include file <macocidl.h>
d:\soft\winddk\2600\src\network\ndis\ndisuio
d:\soft\winddk\2600\src\network\ndis\ndisuio\sys
d:\soft\winddk\2600\src\network\ndis\ndisuio\test
d:\soft\winddk\2600\src\network\ndis\passthru
d:\soft\winddk\2600\src\network\ndis\passthru\driver
d:\soft\winddk\2600\src\network\ndis\passthru\notifyob
d:\soft\winddk\2600\src\network\ndis\tbatm155
d:\soft\winddk\2600\src\network\wshsmple
BUILD: d:\soft\winddk\2600\src\network\wshsmple\wshsmple.c: d:\soft\winddk\2600\inc\crt\winsock2.h: cannot find include file <wsipv6ok.h>
BUILD: d:\soft\winddk\2600\src\network\wshsmple\wshsmple.c: d:\soft\winddk\2600\inc\crt\ws2tcpip.h: cannot find include file <wspiapi.h>
BUILD: Linking d:\soft\winddk\2600\src\network\config\bindview directory
BUILD: Linking d:\soft\winddk\2600\src\network\config\netcfg directory
BUILD: Linking d:\soft\winddk\2600\src\network\config\oemupg directory
BUILD: Linking d:\soft\winddk\2600\src\network\irda\dll\irclass directory
BUILD: Linking d:\soft\winddk\2600\src\network\irda\exe\blaster directory
BUILD: Linking d:\soft\winddk\2600\src\network\irda\miniport\nscirda directory
BUILD: Linking d:\soft\winddk\2600\src\network\modem\fakemodem directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\atmsmple\app directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\atmsmple\driver directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\coisdn directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\e100bex\50 directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\e100bex\51 directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\e100bex\kd directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\e100bex\testwmi directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\isdnwan directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\mux\driver directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\mux\notifyob directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\ndisuio\sys directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\ndisuio\test directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\passthru\driver directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\passthru\notifyob directory
BUILD: Linking d:\soft\winddk\2600\src\network\ndis\tbatm155 directory
BUILD: Linking d:\soft\winddk\2600\src\network\wshsmple directory
BUILD: Done

MinDriver.sys - 0 error(s), 0 warning(s)

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧