我正在尝试编译一个程序来打印所有可用的 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>
我错过了什么?
是否要包含另一个库?
为什么特别是这些命令无法编译?
提前致谢!