我用如下方法注册消息:
bool MainWindow::doRegisterForDevNotification(void)
{
DEV_BROADCAST_DEVICEINTERFACE NotificationFilter;
ZeroMemory( &NotificationFilter, sizeof(NotificationFilter) );
NotificationFilter.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE);
NotificationFilter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
NotificationFilter.dbcc_classguid = GUID_DEVINTERFACE_USB_DEVICE;
hDevNotify = RegisterDeviceNotification( this->winId(), &NotificationFilter,DEVICE_NOTIFY_WINDOW_HANDLE);
return(NULL != hDevNotify);
}
但是编译的时候老是提示错误:
debug/mainwindow.o:D:\Code\QT\DevMonitor-build-desktop/../DevMonitor/mainwindow.cpp:24: undefined reference to `GUID_DEVINTERFACE_USB_DEVICE'
这个GUID_DEVINTERFACE_USB_DEVICE在usbiodef.h头文件里是能够找到定义的,哪位老大帮我看看到底是哪里出了问题?谢谢了