我正在尝试编译一个打印所有可用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>
我缺少什么?
是否还有其他图书馆?
为什么特别是这些命令无法编译?
提前致谢!