社区
进程/线程/DLL
帖子详情
在工作线程中打开串口,不能触发MSCOMM的oncomm事件
sclcwwl
2009-10-23 09:09:46
我使用的是mscomm控件做串口通信,在主线程之外有一个工作线程,在工作线程中往串口发送数据,再读取响应的数据。
现在有个问题是我如果在工作线程中使用SetPortOpen(TRUE)打开串口的话,主线程中的ONCOMM事件触发不了。
如果我改在主线程中SetPortOpen(TRUE)打开串口,就可以触发事件。
但是我又需要在工作线程中才打开串口,请问怎么处理?
...全文
218
7
打赏
收藏
在工作线程中打开串口,不能触发MSCOMM的oncomm事件
我使用的是mscomm控件做串口通信,在主线程之外有一个工作线程,在工作线程中往串口发送数据,再读取响应的数据。 现在有个问题是我如果在工作线程中使用SetPortOpen(TRUE)打开串口的话,主线程中的ONCOMM事件触发不了。 如果我改在主线程中SetPortOpen(TRUE)打开串口,就可以触发事件。 但是我又需要在工作线程中才打开串口,请问怎么处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sclcwwl
2009-10-31
打赏
举报
回复
没有答案啊,结贴了
精锐掷矛手
2009-10-24
打赏
举报
回复
获得主线程的句柄,给主线程发送消息
sclcwwl
2009-10-23
打赏
举报
回复
[Quote=引用 4 楼 oyljerry 的回复:]
AfxGetApp()取得mainframe的指针 --这个指针传递到工作线程中,然后工作线程中调用这个指针的方法来SetPortOpen打开
[/Quote]
我现在用的就是这个方法,但是发现不能触发主线程中的ONCOMM事件,所以不知道怎么办?
oyljerry
2009-10-23
打赏
举报
回复
AfxGetApp()取得mainframe的指针 --这个指针传递到工作线程中,然后工作线程中调用这个指针的方法来SetPortOpen打开
sclcwwl
2009-10-23
打赏
举报
回复
[Quote=引用 1 楼 feilinhe 的回复:]
工作线程中传入你的主程序的指针,再调用
[/Quote]
这个主程序的指针是哪个?怎么传呢?我是新手,不太明白。
我现在是 AfxGetApp()取得mainframe的指针访问的串口
dirdirdir3
2009-10-23
打赏
举报
回复
工作线程中传入你的主程序的指针,线程发消息给主线程,然后主线程打开comm口..........
feilinhe
2009-10-23
打赏
举报
回复
工作线程中传入你的主程序的指针,再调用
多
串口
开发 MS
COM
M例程
这是一个利用MS
COM
M
串口
控件开发的与下位机多
串口
传递的程序。程序用DELPHI开发,已在现场应用
中
。
BCB下基于MS
Com
m控件的串行通信方法及实现
BCB下基于MS
Com
m控件的串行通信方法及实现,介绍了在bcb下如何加载MS
Com
m控件,我找了好久.
ms
com
m
串口
通信类.rar
适用于mfc
中
串口
通信控件ms
com
m
串口
通信类.rar; 支持多个
串口
通信
MS
COM
M支持256个
串口
工具
支持256个
串口
,同时备份了支持16个
串口
的版本(-old),欢迎下载使用。详情可见https://blog.csdn.net/cahesi/article/details/80256662
vba
中
引入ms
com
m控件
vba
中
引入ms
com
m控件 vba
中
引入ms
com
m控件 vba
中
引入ms
com
m控件
进程/线程/DLL
15,467
社区成员
49,170
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章