readfile 阻塞 dwResult=ReadFile(pDlg->hUSBRead,pDlg->m_bytaBuff,64,&cbMsg,&o);郁闷,程序卡在这一句了。怎么样才能解决??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dwResult=ReadFile(pDlg->hUSBRead,pDlg->m_bytaBuff,64,&cbMsg,&o);dwResult=GetLastError();dwResult=WaitForMultipleObjects(2,h,FALSE,INFINITE);//dwResult=997 重叠 I/O 操作在进行中。 //这时候把掉USB,再插上USB。程序就死在这了,请问这问题该如何解决??switch(dwResult){ case 1: ...; case 2: ...;} 创建一个线程去读,另外,使用WaitForMultipleObjects,不要随便的设置最后一个参数为INFINITE设置一个有限大的值比较好 怎么创建一个线程去读,能详细点吗?现在关键是把插USB后,无论什么操作都没用了,除非重启程序! 1.在线程中读取2.使用重叠IO的方式调用ReadFile 请问exe文件在调用dll时,是如何知道哪个头文件对应哪个dll的? 请问达人,程序怎么控制声卡,使得最顶端的窗口才可以发出声音,其它的窗口声音被屏蔽? 如何实现电脑痕迹记录 Longhorn任务管理器映像路径 得到当前程序运行的参数是如何得到的?高手指点 关于提取字符串中汉字的问题,咋整? 想将一个 lib 工程中的源文件直接用于另一个应用程序中, 行不行? 如何在网页中向指定的窗口发送消息? 客户端程序检索服务器端的SQL Server数据库 如何用VC编程实现打开一个网页?? print 一个简单的操作问题 需要学习GDI吗? 恩,自己不怎么喜欢他
dwResult=GetLastError();
dwResult=WaitForMultipleObjects(2,h,FALSE,INFINITE);
//dwResult=997 重叠 I/O 操作在进行中。
//这时候把掉USB,再插上USB。程序就死在这了,请问这问题该如何解决??
switch(dwResult){
case 1:
...;
case 2:
...;
}
另外,使用WaitForMultipleObjects,不要随便的设置最后一个参数为INFINITE
设置一个有限大的值比较好
现在关键是把插USB后,无论什么操作都没用了,除非重启程序!
2.使用重叠IO的方式调用ReadFile