Winapi 为什么Windows XP SP3上缺少wlanapi.lib
为了获得有关无线局域网卡的信息,我偶然发现了apiWlanEnumInterfaces。在文档中,它说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中。
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,句号。