2011-03-25 97 views
1

要獲取有關無線局域網卡的信息,我遇到了API WlanEnumInterfaces。在文檔中,它說爲什麼wlanapi.lib丟失在Windows XP SP3

Minimum supported client - Windows Vista, Windows XP with SP3 

這意味着該API可在上述操作系統

的應用程序在Windows XP上運行與SP3,但是當inlcude,它提供了錯誤 - 文件不找到。

如果我搜索我的整個PC,該文件未找到。即使相應的庫是「wlanapi.lib」缺少

任何幫助將是非常有用......

回答

2

這導入庫包含在Windows SDK。我必須猜測你的機器上已經有了它的舊版本。默認安裝位置是c:\ program files \ microsoft \ sdks \ windows \ ??? \ lib其中???是SDK版本號(如v7.0)。

你可以從微軟download the SDK。請確保您獲得的版本與您的Visual Studio版本兼容。不要嘗試,如果你有一箇舊的,像6版

+0

當我做整個一個窗口搜索「C:\」驅動器的lib不報。但是,當我轉到C:\ Program Files \ Microsoft SDK \ Windows時,會列出以下目錄:v5.0,v6.0A。找到的文件是: wlanapi.h 和wlnapi.lib(2個版本,一個是64位目錄)。 我現在可以使用這個與我的應用程序,它是使用VS 6.0 – Ginu 2011-03-29 06:32:03

+0

構建您使用的是上個世紀的編譯器,我不知道。在我看來,你也有VS2008,爲什麼你不使用它? – 2011-03-29 11:31:56

+0

不,VC6不能使用比2003年2月SDK更新的任何.lib文件。這意味着沒有Vista或Win7的庫,期間。 – 2011-03-29 13:28:59

2

你應該尋找wlanapi.dll,這是運行時組件。

通常,當您使用新的API時,您應該使用LoadLibraryGetProcAddress,以便您可以正常處理故障。

+0

找不到wlnapi.dll。但是當我轉到實際的物理位置'C:\ Program Files \ Microsoft SDKs \ Windows'時,會出現wlnapi.lib。 – Ginu 2011-03-29 06:10:36

+0

@Ginu:檢查你的拼寫,它是'wlanapi.dll'和兩個'a's。但是由於有些電腦沒有'wlanapi.dll',你應該使用'LoadLibrary'來測試它。加載時間依賴關係與'wlanapi.lib'鏈接,會導致應用程序崩潰而無法恢復。不要使用'wlanapi.lib'。當DLL或其函數不可用時,請使用'LoadLibrary',並顯示適當的消息。 – 2011-03-29 13:31:32

相關問題