阅读:1813回复:4
kndiswdm.lib 编译不成功?WHY!!!!
我安装DS2.6后,就编译库文件,但是显示kndiswdm.lib编译不成功,共有几百个错误。vdw_wdm.lib 是成功的。显示如下:
Compiling... k1394.cpp e:\\98DDK\\1\\inc\\Win98\\ndis.h(133) : warning C4005: \'ASSERT\' : macro redefinition e:\\98DDK\\1\\inc\\Win98\\wdm.h(575) : see previous definition of \'ASSERT\' e:\\98DDK\\1\\inc\\Win98\\ndis.h(182) : error C2011: \'_CM_MCA_POS_DATA\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(204) : error C2011: \'_EISA_MEMORY_TYPE\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(214) : error C2011: \'_EISA_MEMORY_CONFIGURATION\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(227) : error C2011: \'_EISA_IRQ_DESCRIPTOR\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(235) : error C2011: \'_EISA_IRQ_CONFIGURATION\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(245) : error C2011: \'_DMA_CONFIGURATION_BYTE0\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(252) : error C2011: \'_DMA_CONFIGURATION_BYTE1\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(259) : error C2011: \'_EISA_DMA_CONFIGURATION\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(269) : error C2011: \'_EISA_PORT_DESCRIPTOR\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(276) : error C2011: \'_EISA_PORT_CONFIGURATION\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(288) : error C2011: \'_CM_EISA_SLOT_INFORMATION\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(304) : error C2011: \'_CM_EISA_FUNCTION_INFORMATION\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(368) : error C2059: syntax error : \'constant\' e:\\98DDK\\1\\inc\\Win98\\ndis.h(375) : error C2143: syntax error : missing \';\' before \'}\' e:\\98DDK\\1\\inc\\Win98\\ndis.h(375) : error C2143: syntax error : missing \';\' before \'}\' e:\\98DDK\\1\\inc\\Win98\\ndis.h(381) : error C2011: \'_CM_SHARE_DISPOSITION\' : \'enum\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(408) : warning C4005: \'CM_RESOURCE_PORT_MEMORY\' : macro redefinition e:\\98DDK\\1\\inc\\Win98\\wdm.h(4336) : see previous definition of \'CM_RESOURCE_PORT_MEMORY\' e:\\98DDK\\1\\inc\\Win98\\ndis.h(409) : warning C4005: \'CM_RESOURCE_PORT_IO\' : macro redefinition e:\\98DDK\\1\\inc\\Win98\\wdm.h(4337) : see previous definition of \'CM_RESOURCE_PORT_IO\' e:\\98DDK\\1\\inc\\Win98\\ndis.h(413) : error C2011: \'_CM_PARTIAL_RESOURCE_DESCRIPTOR\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(477) : error C2011: \'_CM_PARTIAL_RESOURCE_LIST\' : \'struct\' type redefinition e:\\98DDK\\1\\inc\\Win98\\ndis.h(526) : warning C4005: \'PAGE_SIZE\' : macro redefinition e:\\98DDK\\1\\inc\\Win98\\wdm.h(3234) : see previous definition of \'PAGE_SIZE\' e:\\98DDK\\1\\inc\\Win98\\ndis.h(529) : warning C4005: \'PAGE_SHIFT\' : macro redefinition 。。。。。。 最后显示: kndiswdm.lib - 727 error(s), 373 warning(s) --------------------Configuration: VdwLibs - Win32 WDM Checked-------------------- vdw_wdm.lib - 0 error(s), 0 warning(s) Skipping IA64 Configuration: NdisWdm - Win32 IA64 Checked Skipping IA64 Configuration: NdisWdm - Win32 IA64 Free To build project configurations for the IA64 platform, select an appropriate DDK using the Build Settings dialog from the DriverStudio menu. 我在这里使用的是WIN98DDK +VC6+DS2.6 是不是98下不用编译kndiswdm.lib 呀! 我刚开始使用,是在不明白是怎么回事?怎么会重定义呢??? 请大家帮我!!! |
|
|
沙发#
发布于:2002-04-07 12:39
In VC ,from driverStudio Menu setting right DDK path.
Goodluck. |
|
板凳#
发布于:2002-04-07 12:42
但是我 的DK路径设置是正确的。我的DDK安装在e:\\98ddk\\1\\下面的,是否不需要编译第一个不成功的库文件???
|
|
|
地板#
发布于:2002-04-07 12:49
NO.Need.Perhaps you should reinstall you 98ddk in path:
c:\\98ddk. Goodluck. |
|
地下室#
发布于:2002-04-07 21:52
在VC集成界面下,选择TOOLS->Options->Directories设置你的DDK目录即可。
祝你成功! |
|
|