VirtialWiFi在Vista下编译问题小结

本文记录了作者在Vista系统上编译VirtualWiFi的过程,包括解决编译路径中的空格问题,以及从NDIS5.1升级到NDIS6.0的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

再一次编译VirtualWiFi的时候,已经是在毕业1年以后了。毕业设计的时候做的就是基于这个的一点改善。那时候的编译环境是XP,现在想看看在Vista下,编译会有怎么样的反应。因为官方上面明确写着"We have implemented VirtualWiFi on Windows XP."我曾试过在Vista安装XP编译好的exe文件,结果安装不了。所以如果想要在Vista中使用,必须在Vista中编译后才能使用。另外在VirtualWiFi Home中看到说Windows7将支持VirtualWiFi OID(object identifier),这个具体做什么用呢?是不是有了某个OID就可以让驱动做某件事呢?未知。

如果你直接解压MSRMesh-VirtualWIFI.exe到某个文件,然后开始编译,将会出现如下的错误:

C:\WinDDK\6001.18000>CD  C:\Microsoft Research\Microsoft_Research_Mesh_Virtual W
IFI\VirtualWiFi\Sources\Driver

C:\Microsoft Research\Microsoft_Research_Mesh_Virtual WIFI\VirtualWiFi\Sources\D
river>BUILD
.........
BUILD: Compiling and Linking c:\microsoft research\microsoft_research_mesh_virtu
al wifi\virtualwifi\sources\driver directory
errors in directory c:\microsoft research\microsoft_research_mesh_virtual wifi\v
irtualwifi\sources\driver
c:\winddk\6001.18000\bin\makefile.new(7040) : error U1087: cannot have : and ::
dependents for same target
errors in directory c:\microsoft research\microsoft_research_mesh_virtual wifi\v
irtualwifi\sources\driver
nmake.exe /nologo BUILDMSG=Stop. -i BUILD_PASS=PASS2 LINKONLY=1 NOPASS0=1 MAKEDI
R_RELATIVE_TO_BASEDIR= failed - rc = 2

BUILD: Finish time: Mon Aug 03 11:58:40 2009
BUILD: Done

    0 files compiled - 2 Errors

如果你上网搜索Error U1087,你会找到这样答复:

cannot have : and :: dependents for same target

A target cannot be specified in both a single-colon (:) and a double-colon (::) dependency.

To specify a target in multiple description blocks, use :: in each dependency line.

 

你能看出来是什么错误吗?如果你能知道这是路劲的错误,那么离成功也就不远了。

原来这个错误时因为编译路劲有空格引起的。所以去掉所有空格,再次编译。

 
C:\WinDDK\6001.18000>CD C:\Microsoft_Research\Microsoft_Research_Mesh_Virtual_WI
FI\VirtualWiFi\Sources\Driver

C:\Microsoft_Research\Microsoft_Research_Mesh_Virtual_WIFI\VirtualWiFi\Sources\D
river>BUILD
BUILD: Compile and Link for x86
BUILD: Loading c:\winddk\6001.18000\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Start time: Mon Aug 03 12:01:13 2009
BUILD: Examining c:\microsoft_research\microsoft_research_mesh_virtual_wifi\virt
ualwifi\sources\driver directory for files to compile.
BUILD: Saving c:\winddk\6001.18000\build.dat...
BUILD: Compiling and Linking c:\microsoft_research\microsoft_research_mesh_virtu
al_wifi\virtualwifi\sources\driver directory
Precompiling - precomp.h
Compiling resources - vwifi.rc
Compiling - miniport.c
Compiling - vwifi.c
Compiling - protocol.c
Compiling - generating code...
Linking Executable - objchk_wlh_x86\i386\vwifi.sys
BUILD: Finish time: Mon Aug 03 12:01:30 2009
BUILD: Done

    8 files compiled - 2 Warnings - 2,639 LPS
    1 executable built

>

 

至于如何从NDIS 5.1修改成NDIS6.0,这个你可以参考官方文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值