1

我正在尝试编译一个程序来打印所有可用的 wifi 接入点,包括它们的 BSSID。

MSDN 网站上的 WlanGetAvailableNetworkList() 函数示例在删除带有 WLAN_AVAILABLE_NETWORK_CONNECTED 的标志部分时编译得很好。

为了打印 BSSID,我编辑了该代码。我添加了以下函数和结构:

WlanGetNetworkBssList()
WlanScan()
PWLAN_BSS_LIST
PWLAN_CONNECTION_ATTRIBUTES
PDOT11_MAC_ADDRESS。

除了 PDOT11_MAC_ADDRESS 之外,所有这些都被标记为“未在此范围内声明”。

我的编译命令是:

g++ -o WlanAP2 WlanAP2.cpp -lwlanapi -lole32  

(同样的一个适用于 MSDN 示例。)

我的包含顺序如下:

#include <stdio.h>  
#include <stdlib.h>  
#include <windows.h>  
#include <wlanapi.h>  
#include <objbase.h>  

我错过了什么?
是否要包含另一个库?
为什么特别是这些命令无法编译?

提前致谢!

4

0 回答 0