阅读:1457回复:5
向您请教 怎样设置VC++6。0与VTOOLSD
在编译VXD项目时出错(虚心请教)
|
|
|
沙发#
发布于:2002-06-03 12:58
先装vc,再装98ddk,然后装vtoolsd,在vc option中将ddk和vtoolsd的什么include,lib,bin之类的路径都包含上,估计应该没问题了
|
|
|
板凳#
发布于:2002-06-03 13:33
你用的是什么版本的?vtoolsd本就没什么可设置的,vc存在时装,它询问你vc目录时输入vc98的目录,此外vc不用设置什么了。DDK你喜欢就装,不喜欢就不装,用vtoolsd写Vxd不用这些东西。
你先按开始说的改了试试再说,不行再贴!! (类似改为C:\\Progra~1\\Micros~1\\vc98\\bin\\***.***) |
|
地板#
发布于:2002-06-03 14:04
VtoolsD不需要DDK了吗?
我很想知道。 |
|
地下室#
发布于:2002-06-03 14:17
头回听说开发驱动VxD不用DDK98的,一般来讲开发VxD使用VtoolD可加快开发进度,但VtoolD也是封装了DDK的,虽说在VtoolD是可用C++ Builder代替VC的,但...
\"VtoolsD不需要DDK了?\",也可能是我孤陋寡闻。 |
|
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。 |
|