识别USB接口 在VC中按下按钮产生信息函数,该函数功能为自动识别USB接口,请问要要如何识别 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对你可能有帮助,没有就请高手解决了http://topic.csdn.net/t/20050620/14/4094164.html 我是VC6.0(SP6)的,里面没找到有这个消息涵数 参考DDK中usbview的source code WM_DEVICECHANGE这个消息要自己写的,在你的消息映射里加一句ON_MESSAGE(WM_DEVICECHANGE, 你的处理函数) 注册这个消息的代码为,你如果想在按下按钮后才开始监听usb,则放在该按钮的处理函数里就可以了HDEVNOTIFY hDevNotify;DEV_BROADCAST_DEVICEINTERFACE NotificationFilter;ZeroMemory( &NotificationFilter, sizeof(NotificationFilter) );NotificationFilter.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE);NotificationFilter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;hDevNotify = RegisterDeviceNotification(this->GetSafeHwnd(), &NotificationFilter, DEVICE_NOTIFY_WINDOW_HANDLE);if( !hDevNotify ) {;//return FALSE;}BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)//{{AFX_MSG_MAP(CMainFrame).........ON_MESSAGE(WM_DEVICECHANGE, OnMyDeviceChange) //加上这句END_MESSAGE_MAP() WM_DEVICECHANGE资源是自己定义还是系统自动定义的 如果你的vc提示没有的话``那就打开winuser.h这个文件,Ctrl+F查找WM_DEVICECHANGE,然后你会看到在WM_DEVICECHANGE上面有#ifdef (WIN_VER >= 0X40A)这样的字样,把0x40A改成0x400,就可以了``相关的有些函数也是这样```另外你还要包含DBT.h这个头文件`` 有代码吗,方便的话发到我邮箱里去好吗,[email protected] Linking...ScrollerCtrl.obj : error LNK2001: unresolved external symbol __chkesptestUSB.obj : error LNK2001: unresolved external symbol __chkesptestUSBDlg.obj : error LNK2001: unresolved external symbol __chkespDebug/testUSB.exe : fatal error LNK1120: 1 unresolved externals执行 link.exe 时出错.testUSB.exe - 1 error(s), 0 warning(s)出现这种错误是什么回事 还有一个问题是关于DDK:我开发平台是VC6.0(sp6)+Win2000DDK(按装后的默认目录为NTDDK)没装SDK按装完DDK之后在Checked中build -cZ后,之后还是有错误基本都是Link.exe的错误不知道是什么回事Linking...ScrollerCtrl.obj : error LNK2001: unresolved external symbol __chkesptestUSB.obj : error LNK2001: unresolved external symbol __chkesptestUSBDlg.obj : error LNK2001: unresolved external symbol __chkespDebug/testUSB.exe : fatal error LNK1120: 1 unresolved externals执行 link.exe 时出错.testUSB.exe - 1 error(s), 0 warning(s) 关于windows文件查找的问题 一个CListCtrl继承类的左键点击的问题 【求助】Gabor滤波器的参数设置 dll 换名称导出的问题 关于VS2005 的一点意见 C++/VC/MFC 学习交流群:31761897 马上满200人了 急~!急~ 有关DB-Library问题~! 大家进来看看!!!!3 今天碰到一个极其变态的内存问题,NEW 5120字节时都在同一地址出现错误,NEW其他大小时候就不会出现错误。 关于地址栏 visual studio 6.0无法安装,重装系统也不行,怎么解决? tcp/ip问题请教
ON_MESSAGE(WM_DEVICECHANGE, 你的处理函数)
DEV_BROADCAST_DEVICEINTERFACE NotificationFilter;
ZeroMemory( &NotificationFilter, sizeof(NotificationFilter) );
NotificationFilter.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE);
NotificationFilter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
hDevNotify = RegisterDeviceNotification(this->GetSafeHwnd(), &NotificationFilter, DEVICE_NOTIFY_WINDOW_HANDLE);
if( !hDevNotify ) {
;//return FALSE;
}BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
.....
....
ON_MESSAGE(WM_DEVICECHANGE, OnMyDeviceChange) //加上这句
END_MESSAGE_MAP()
另外你还要包含DBT.h这个头文件``
ScrollerCtrl.obj : error LNK2001: unresolved external symbol __chkesp
testUSB.obj : error LNK2001: unresolved external symbol __chkesp
testUSBDlg.obj : error LNK2001: unresolved external symbol __chkesp
Debug/testUSB.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.testUSB.exe - 1 error(s), 0 warning(s)
出现这种错误是什么回事
DDK:
我开发平台是VC6.0(sp6)+Win2000DDK(按装后的默认目录为NTDDK)没装SDK
按装完DDK之后在Checked中build -cZ后,之后还是有错误基本都是Link.exe的错误不知道是什么回事Linking...
ScrollerCtrl.obj : error LNK2001: unresolved external symbol __chkesp
testUSB.obj : error LNK2001: unresolved external symbol __chkesp
testUSBDlg.obj : error LNK2001: unresolved external symbol __chkesp
Debug/testUSB.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.testUSB.exe - 1 error(s), 0 warning(s)