社区
进程/线程/DLL
帖子详情
SerialPort 用在PL2303
南有乔木cc
2020-10-13 10:11:37
这个类在打开 串口PL2303时,重复打开会出现串口被占用的情况,看了下是CreatFile没成功。
再次打开又可以了。
在do
{
SetEvent(m_hShutdownEvent);
} while (m_bThreadAlive);
TRACE("Thread ended\n");
//AfxMessageBox(L"ASGBRWHG")
这里加上一个弹窗就可以重复打开,为什么这个m_bThreadAlive 需要延迟,求各位大佬帮忙解答
...全文
268
7
打赏
收藏
SerialPort 用在PL2303
这个类在打开 串口PL2303时,重复打开会出现串口被占用的情况,看了下是CreatFile没成功。 再次打开又可以了。 在do { SetEvent(m_hShutdownEvent); } while (m_bThreadAlive); TRACE("Thread ended\n"); //AfxMessageBox(L"ASGBRWHG") 这里加上一个弹窗就可以重复打开,为什么这个m_bThreadAlive 需要延迟,求各位大佬帮忙解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
平底锅锅锅
2020-10-29
打赏
举报
回复
死循环里要有延迟!
南有乔木cc
2020-10-14
打赏
举报
回复
顶 顶 顶 顶 顶 顶 顶
zgl7903
2020-10-13
打赏
举报
回复
m_Thread = NULL; //先初始化好 …… WaitForSingleObject(m_Thread, 2000); //等待线程结束
-飞鹤-
2020-10-13
打赏
举报
回复
0xcdcdcdcd表示变量未初始化,VS提供你有重大问题。这代码在Release下有问题。
南有乔木cc
2020-10-13
打赏
举报
回复
解决了 关闭不彻底 ClosePort 要加上 if((m_Thread!=(CWinThread*)0xcdcdcdcd)&&(m_Thread!=NULL)) { TerminateThread(m_Thread->m_hThread,NULL); m_Thread->ExitInstance(); m_Thread->Delete(); }这段代码就行了
南有乔木cc
2020-10-13
打赏
举报
回复
在别的串口芯片上比如Ch340使用上位机打开串口 就不会出现重复打开串口间隔性创建句柄失败的情况
南有乔木cc
2020-10-13
打赏
举报
回复
我发现是m_Com.StartMonitoring(); 监视线程引起的,把这句话屏蔽了,就可以重复打开串口 ///如果线程存在,则关掉进程 if (m_bThreadAlive) { do { SetEvent(m_hShutdownEvent); } while (m_bThreadAlive); TRACE("Thread ended\n"); //AfxMessageBox(L"ASGBRWHG"); } 会不会是m_hShutdownEvent 没完成,就CreatFile(), 导致创建句柄失败。 想知道原因
usb_
Se
ria
l
Port
_
PL2303
.zip
pl2303
usb转串口驱动是一款非常好用的驱动修复工具,让你感受到全新的usb驱动接口修复,让你感受到各种便捷的方式,专门针对于
pl2303
设备。解决了报错,亲测可用。
PL2303
_
pl2303
_
se
ria
l
port
driver_prolificdriver_
pl2303
se
ria
l
port
_p
PL2303
_
pl2303
_
se
ria
l
port
driver_prolificdriver_
pl2303
se
ria
l
port
_p
windows下安装perl模块方法和必备软件nmake dmake devcpp.zip
2.编译步骤,在cpan上下载需要的模块,比如Win32::
Se
ria
l
Port
,下载好了解压,在cmd中进入这个目录(简单的dos命令应该知道吧),就用常见的方法: perl Makefile.pl make make test make install 如果成功,将不用...
实时从仪器收集和绘图数据:使用基于查询的仪器交互进行实时数据收集和绘图。-matlab开发
通过更改
se
ria
l
Port
变量,可以修改此脚本以在任何平台上使用。 例子:- 在 Linux 上:
se
ria
l
Port
= '/dev/ttyS0'; 在MacOS上:
se
ria
l
Port
='/dev/tty.Key
Se
ria
l1'; 在Windows上:
se
ria
l
Port
='COM1'; 还可以...
PInvoke
Se
ria
l
Port
:用于Win32API串行端口的PInvoke包装器
最初从复制,我想它是在Ms-PL下获得许可的,因此该项目也在Ms-PL下。 (更新:好吧,多年来,我认为这不是一个真正的主张,但是我认为MS不会起诉任何人,因为有一个供公众使用的样本) 在System.IO.
Port
s....
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章