hrbwzq
驱动牛犊
驱动牛犊
  • 注册日期2002-06-02
  • 最后登录2003-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1457回复:5

向您请教 怎样设置VC++6。0与VTOOLSD

楼主#
更多 发布于:2002-06-03 12:51
在编译VXD项目时出错(虚心请教)
王秋
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-03 12:58
先装vc,再装98ddk,然后装vtoolsd,在vc option中将ddk和vtoolsd的什么include,lib,bin之类的路径都包含上,估计应该没问题了
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-03 13:33
你用的是什么版本的?vtoolsd本就没什么可设置的,vc存在时装,它询问你vc目录时输入vc98的目录,此外vc不用设置什么了。DDK你喜欢就装,不喜欢就不装,用vtoolsd写Vxd不用这些东西。
你先按开始说的改了试试再说,不行再贴!!
(类似改为C:\\Progra~1\\Micros~1\\vc98\\bin\\***.***)
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-06-03 14:04
VtoolsD不需要DDK了吗?
我很想知道。
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-03 14:17
头回听说开发驱动VxD不用DDK98的,一般来讲开发VxD使用VtoolD可加快开发进度,但VtoolD也是封装了DDK的,虽说在VtoolD是可用C++ Builder代替VC的,但...
\"VtoolsD不需要DDK了?\",也可能是我孤陋寡闻。
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-03 16:09
头回听说开发驱动VxD不用DDK98的,一般来讲开发VxD使用VtoolD可加快开发进度,但VtoolD也是封装了DDK的,虽说在VtoolD是可用C++ Builder代替VC的,但...
---------------------------------------------------------------------
我现在没98,所以就在2000下编译了一下,环境:
vc,driverstudio中的vtoolsd,
无DDK
编写vxd无问题。

实际上driverworks依赖于DDK,而vtoolsd并不。写Vxd是两三年前的事了,其实98上从vtoolsd高一点的版本出来后就没用过DDK。
vtoolsd封装的是vxd服务,封装得很彻底:
Deleting intermediate files and output files for project \'PPP1 - Win32 Debug\'.
--------------------Configuration: PPP1 - Win32 Debug--------------------
Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
 set INCLUDE= .;g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\INCLUDE;g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\INCLUDE\\DAA;
 set CL= -c -nologo -GB -GF -Gy -Gs -Zp1 -DWANTVXDWRAPS -DVTOOLSD -DALT_INIT_SEG -DIS_32 -DNTVERSION=\'WDM\' -DVXD_COMPATLIB /Od /Oi -Zi -FdPPP.PDB -DDEBUG=1 -DWIN40 -DWIN40_OR_LATER -DWFW311_OR_LATER  /DALT_INIT_SEG /Foppp.OBJ
 G:\\PROGRA~1\\MICROS~1\\VC98\\bin\\CL.EXE .\\ppp.cpp
ppp.cpp
 G:\\PROGRA~1\\MICROS~1\\VC98\\bin\\EDITBIN.EXE @g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\include\\ebin.cmd ppp.OBJ | g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\bin\\fltrwarn LNK4039 LNK4069
Microsoft (R) COFF Binary File Editor Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
/section:_IDATA,rwia4ec
/section:_LDATA,rwia4ec
/section:_PDATA,rwia4e!c
/section:_SDATA,rwia4ec
/section:_DBODATA,rwia4ec
/section:ICRTTEXT,rwia4!e!c
/section:ICRTEND,rwia4!e!c
 copy PPP.DEF C:NUL
已复制         1 个文件。
 if not exist PPP.VRC copy g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\include\\default.vrc PPP.VRC
 g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\bin\\vxdver PPP.VRC PPP.RES
 G:\\PROGRA~1\\MICROS~1\\VC98\\bin\\link.exe @\"I:\\Documents and Settings\\Administrator\\Local Settings\\Temp\\nma01332.\"
Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
/IGNORE:4078,4039,4070
/VXD /OUT:PPP.VXD /PDB:PPP.PDB /NODEFAULTLIB
/DEBUG /DEBUGTYPE:CV
/DEF:PPP.DEF
/MERGE:.data=_LDATA /MERGE:ICRTTEXT=_IDATA /MERGE:ICRTXXXX=_IDATA
/MERGE:.rdata=_LDATA
/MERGE:.bss=_LDATA /MERGE:_PDATA=_PTEXT
\"/COMMENT:VxD PPP (VtoolsD)\"
g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\LIB\\ICRTMS.OBJ
ppp.OBJ
g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\lib\\clMS4D.lib g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\lib\\daaMSD.lib g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\lib\\ntMSD.lib
g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\lib\\rtMSD.lib
g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\lib\\wr0MS.lib
g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\lib\\wr1MS.lib
g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\lib\\wr2MS.lib
g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\lib\\wr3MS.lib
 g:\\PROGRA~1\\NuMega\\DRIVER~1\\VtoolsD\\bin\\sethdr -n PPP -x PPP.VXD -r PPP.RES
 g:\\PROGRA~1\\NuMega\\DRIVER~1\\SoftICE\\NMSYM.EXE PPP.VXD /translate:source,package,always
Compuware NM32 Symbol Translator/Loader version 1.24
(C) Compuware  Technologies, 1996-2000
MODULE=PPP.VXD
PROMPT=OFF
SoftICE is not active
Translation of C:\\VTD95\\PPP.VXD successfully completed

PPP1.vxd - 0 error(s), 0 warning(s)

vc的编译器可写microsoft的任何一类驱动,vtoolsd所用的主编译器就是vc的,它写了所有需要的thunk函数。并不像写sys要ntoskrnl.lib等DDK带的引入库文件。

实际上写驱动原本无需DDK,只是为了方便才用。有段时间在别人非开发机上写driver,当然没有DDK,仅有VC和足够的*.lib。
游客

返回顶部