Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi 为什么Windows XP SP3上缺少wlanapi.lib_Winapi_Network Programming - Fatal编程技术网

Winapi 为什么Windows XP SP3上缺少wlanapi.lib

Winapi 为什么Windows XP SP3上缺少wlanapi.lib,winapi,network-programming,Winapi,Network Programming,为了获得有关无线局域网卡的信息,我偶然发现了apiWlanEnumInterfaces。在文档中,它说 Minimum supported client - Windows Vista, Windows XP with SP3 这意味着api在上述操作系统上可用 该应用程序运行在带有SP3的Windows XP上,但当导入时,它会给出错误-找不到文件 如果我搜索整个电脑,则找不到此文件。甚至缺少相应的库“wlanapi.lib” 任何帮助都很有用…此导入库包含在Windows SDK中。

为了获得有关无线局域网卡的信息,我偶然发现了apiWlanEnumInterfaces。在文档中,它说

 Minimum supported client  - Windows Vista, Windows XP with SP3 
这意味着api在上述操作系统上可用

该应用程序运行在带有SP3的Windows XP上,但当导入时,它会给出错误-找不到文件

如果我搜索整个电脑,则找不到此文件。甚至缺少相应的库“wlanapi.lib”


任何帮助都很有用…

此导入库包含在Windows SDK中。我猜你的机器上有一个旧版本。默认安装位置是
c:\program files\microsoft\SDK\windows\???\lib
,其中
???
是SDK版本号(如v7.0)


你可以从微软。请确保您获得的版本与您的Visual Studio版本兼容。如果您有旧版本(如版本6),请不要尝试。您应该查找运行时组件
wlanapi.dll


通常,当您使用新API时,应该使用
LoadLibrary
GetProcAddress
,以便能够优雅地处理故障。

wlnapi.dll未找到。但是当我转到实际的物理位置“C:\Program Files\Microsoft SDK\Windows”时,wlnapi.lib就出现了。@Ginu:检查拼写,它是
wlanapi.dll
,有两个
a
s。但是,由于某些计算机没有
wlanapi.dll
,您应该使用
LoadLibrary
对其进行测试。链接到
wlanapi.lib
的加载时依赖关系将导致应用程序崩溃,无法恢复。不要使用
wlanapi.lib
。请务必使用
LoadLibrary
,并在DLL或其函数不可用时显示适当的消息。当我在windows中搜索整个“C:\”驱动器时,不会报告库。但当我转到C:\Program Files\Microsoft SDK\Windows时,会列出以下目录:v5.0、v6.0A。找到的文件是:wlanapi.h和wlnapi.lib(两个版本,一个在x64目录中)。我现在可以在我的应用程序中使用这个吗?它是用VS6.0构建的。你使用的是上个世纪的编译器,我不知道。在我看来,您也有VS2008,为什么不使用它呢?不,VC6不能使用任何比2003年2月SDK更新的.lib文件。这意味着Vista或Win7没有LIB,句号。