我想注册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
如何解决?感谢。
答案 0 :(得分:1)
您正在尝试将指向成员函数的指针作为回调传递,即 - 作为函数指针。你不应该这样做,如果没有对象本身,成员函数指针就毫无意义。
您应该将回调设置为静态函数,这样就不会涉及任何对象。