-1

我想注册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

如何解决?谢谢。

4

1 回答 1

1

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

你应该让你的回调成为一个静态函数,这样就不涉及任何对象。

于 2017-09-17T11:14:48.380 回答