如何使用WlanRegisterNotification函数

时间:2017-09-17 11:09:52

标签: c++ wlan wlanapi

我想注册wlan通知。

代码:

HANDLE hClient;
DWORD dwResult = 0;
DWORD dwPrevNotif = 0;

dwResult = WlanRegisterNotification(hClient, WLAN_NOTIFICATION_SOURCE_ALL, TRUE, NotificationCallback, NULL, NULL, &dwPrevNotif);

void WINAPI WirelessConnect::NotificationCallback(PWLAN_NOTIFICATION_DATA wlanData, PVOID context)
{

}

问题是:

error: C3867: 'WirelessConnect::NotificationCallback': non-standard syntax; use '&' to create a pointer to member

当我使用&NotificationCallback时,我收到错误:

error: C2276: '&': illegal operation on bound member function expression

如何解决?感谢。

1 个答案:

答案 0 :(得分:1)

您正在尝试将指向成员函数的指针作为回调传递,即 - 作为函数指针。你不应该这样做,如果没有对象本身,成员函数指针就毫无意义。

您应该将回调设置为静态函数,这样就不会涉及任何对象。