社区
网络及通讯开发
帖子详情
如何在一个非窗口中新建MSComm对象
tower_xing
2007-03-15 11:13:09
请教!我想在一个非窗口的unit中用new动态生成一个MSComm对象,然后引用其各个事件。但是MSComm对象必须要有一个载体(this or other),另外如何为这个新对象附加MSComm事件呢?如果不行, 可能我就得用windows api了,但是除了用timer以外,我不知道如何监控端口。也就是MSComm的OnComm事件。 谢谢!
...全文
269
7
打赏
收藏
如何在一个非窗口中新建MSComm对象
请教!我想在一个非窗口的unit中用new动态生成一个MSComm对象,然后引用其各个事件。但是MSComm对象必须要有一个载体(this or other),另外如何为这个新对象附加MSComm事件呢?如果不行, 可能我就得用windows api了,但是除了用timer以外,我不知道如何监控端口。也就是MSComm的OnComm事件。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tower_xing
2007-03-17
打赏
举报
回复
songhtao(三十年孤独),怎么写MSComm事件用回调函数呢?我没有这方面的概念。你能够给出一点代码吗?谢谢!
tower_xing
2007-03-17
打赏
举报
回复
pizzame(芯火),谢谢!我的确正在做多串口通讯。如果你能有源码实例,那是再感谢不过的了。我正在头疼,没有思路呢。tower.xing@gmail.com
我不懂电脑
2007-03-15
打赏
举报
回复
看看Form中的代码包含对应的.h文件就可以new了,载体(this or other)用null就可以了。
附加MSComm事件用回调函数。
kysoft
2007-03-15
打赏
举报
回复
up
Friecin
2007-03-15
打赏
举报
回复
#pragma link "MSCommLib_OCX"
void __fastcall TAMPrintPage::FPrintToCOM( AnsiString PrintText )
{
TMSComm *MSComm = new TMSComm( Application );
if( MSComm->PortOpen == false )
MSComm->PortOpen = true;
MSComm->Output = StringToOleStr( AnsiString(char(28)) + AnsiString(char(38)) ); //输出中文
MSComm->Output = StringToOleStr( PrintText );
MSComm->Output = StringToOleStr( AnsiString(char(10) ));
MSComm->Output = StringToOleStr( AnsiString(char(10) ));
MSComm->Output = StringToOleStr( AnsiString(char(10) ));
MSComm->Output = StringToOleStr( AnsiString(char(10) ));
MSComm->Output = StringToOleStr( AnsiString(char(10) ));
MSComm->Output = StringToOleStr( AnsiString(char(10) ));
MSComm->Output = StringToOleStr( AnsiString(char(10) ));
MSComm->Output = StringToOleStr( AnsiString(char(10) ));
MSComm->Output = StringToOleStr( AnsiString(char(27)) + AnsiString(char(109)) );
}
我正在用的一个CPP单元类中的一个方法。木问题的~
睿音
2007-03-15
打赏
举报
回复
lz想的是多线程多串口发送接收吗?若是给你原码
constantine
2007-03-15
打赏
举报
回复
写好事件,然后将事件的函数指针赋值给控件的对应事件就行了,跟你写其他控件一样的。
timer不用就用线程,不过不知道你要监控端口做什么?
VS2010串口通信 利用MS
Com
m控件实现
基于VS2010软件C++语言的串口通信编程,使用MS
Com
m控件实现
用vs2010编写基于MFC的串口通信程序
用vs2010编写的基于MFC的串口通信程序,内含详细讲解教程、MS
Com
m控件以及调试成功的程序以供参考。
使用MFC编写上位机代码
使用MFC编写上位机代码,只是简化版的串口调试助手,可以作为开发上位机的基础或模板,基于该程序,可以快速的开发出属于你自己的特定的上位机,实现简易的功能,适合大学生做实验、研究性学习报告或者毕业设计。
深入解析Visual Basic
中
的Ms
com
m串口通信控件
本文还有配套的精品资源,点击获取 简介:Ms
com
m控件是微软提供的用于Visual Basic、Visual C++等开发环境
中
的串口通信组件。它简化了计算机与外部设备(如PLC)间的串行数据交换过程。该控件支持多种可视化平台,并在MFC框架下易于编程。文章详细介绍了如何在MFC
中
添加和初始化Ms
com
m控件,设置关键通信参数,处理通信事件,并在与PLC通信时使用基本的串...
关于MS
Com
m控件介绍
MS
Com
m控件提供了两种处理通信的方法: 1.事件驱动通信,是一种功能很强的处理串口活动的方法。在大多数情况下,用户需要获知事件发生的时间,例如,在CD(Carrier Detect)线或RTS(Request To Send)线上有字符到达或发生了改变等。在这种情况下,使用MS
Com
m控件的On
Com
m事件捕获和处理这些通信事件。On
Com
m也可以捕获和处理通信
中
的错误。要获取所有事件和
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章