我是在做下位机向上位机传递数据,使用的mfc基于对话框的mscomm控件。需要动态实时显示曲线。我采用teechart控件来画曲线。mscomm控件有个Onmscomm()函数用来接收串口通信数据并存储起来。现在开辟了一个线程,在线程函数里实现对Onmscomm()接收到的数据的处理(此处为while(true)循环),再将处理的数据用来画图。但是现在调试时程序进入开辟的线程函数里,始终跳不出,无法进入Onmscomm()函数里(下位机有传数据),运行时会显示"0x0041172a"指令引用的"0x00000000"内存。该内存不能为"read"错误。这是怎么回事?要怎么解决呢?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
线程与mscomm控件问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
oyljerry 2015-01-11 04:37关注指针操作有问题,
打开编译器调试本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2012-04-04 21:48标题中的“微软串口控件 RS485 mscomm”是指使用微软提供的MSComm控件来实现RS485通信协议。RS485是一种广泛应用于工业控制、远程通信等领域的串行通信标准,它允许在多点网络中进行双向通信,具有较高的数据传输...
- 2024-09-10 12:41DIY飞跃计划的博客 简介:串口通信是连接计算机与硬件设备的主要方式,MSComm控件作为微软提供的串口通信工具,在Visual Basic、Delphi、C++Builder和Visual C++等开发环境中广泛应用。本文详细探讨了MSComm控件的功能、属性、方法和...
- 2014-12-05 21:10MSComm控件是微软提供的一种通信控件,主要用于在Visual Basic (VB)、Visual C++ (VC) 和LabVIEW等编程环境中实现上位机与硬件设备之间的串行通信。这个控件使得开发者能够轻松地创建应用程序,以进行数据传输、控制...
- 2014-09-08 16:20MSCOMM控件是微软提供的一个ActiveX控件,它封装了串口通信的底层操作,提供了如打开、关闭串口,设置波特率、数据位、停止位、校验位,以及收发数据等功能。使用这个控件,开发者无需关心底层的通信协议,只需通过...
- 2018-10-29 22:441. **兼容性问题**:虽然MSComm控件在许多旧版和新版的Visual Studio环境中都可使用,但其功能有限,可能不支持最新的通信标准和技术。 2. **硬件限制**:串口通信受到物理端口数量的限制,一台电脑通常只有两个COM...
- 2025-05-11 09:11闫泽华的博客 随着技术的演进和软件开发工具的迭代升级,VS2008、VS2010和VS2013作为开发工具,它们承载了不同时间阶段的开发者对MSCOMM控件的应用。MSCOMM控件是串行通信领域中广泛使用的一个ActiveX组件,它为开发者提供了一套...
- 2008-06-30 10:31MSComm32控件是微软在早期开发串行通信应用时提供的一款重要工具,它是一个ActiveX控件,主要用于实现应用程序与串行端口(COM口)之间的数据传输。这个控件使得开发者能够轻松地在Windows环境中进行串行通信编程,...
- 2017-03-06 14:04MSComm控件是微软在早期开发环境中提供的一种用于实现串口通信的组件,它使得开发者无需深入了解底层的串行通信协议就能轻松实现设备间的串口数据传输。在本文中,我们将详细探讨MSComm控件的基本概念、使用方法、...
- 2022-09-20 21:31接下来,为了发送数据,你可以使用MSComm控件的Output成员函数,将要发送的字符或字符串传入即可。例如,发送一个字符'Z': ```cpp m_mscomm.Output('Z'); ``` 而接收数据则可以监听MSComm的ON_COMM_EVENT事件,...
- 2013-01-11 23:31解决这个问题通常需要将MSCOMM32.OCX控件注册到系统中,或者在应用程序发布时包含该控件,以便在目标计算机上运行时自动安装。 关于标签“MSCOMM32”,它是控件的标识符,表示的是 MSCOMM32.OCX 这个动态链接库文件...
- 2009-07-10 17:20尽管MSCOMM控件简化了串口通信,但在实际应用中,仍需考虑各种可能的问题,如数据同步、错误处理、线程安全等。随着技术发展,虽然现代编程语言提供了更先进的通信库,如.NET Framework的`System.IO.Ports....
- 2012-05-14 11:54总结来说,多串口开发 MSCOMM例程是串口通信领域的一个重要实践,它展示了如何在DELPHI环境下使用MSCOMM控件实现与多个下位机的并行通信。这涉及到了串口通信的基本概念、控件的使用、事件驱动编程以及多线程技术。...
- 2025-07-13 23:28秦道衍的博客 Microsoft Communications Control,简称Mscomm控件,是一种ActiveX控件,用于简化串口通信程序的开发。它封装了底层的串口操作细节,使得开发者可以方便地通过简单的属性和事件来控制串口。Mscomm控件的特点包括:...
- 2014-10-09 11:50在VB中,我们可以使用MSComm控件(Microsoft Communications Control)来实现串口的打开、关闭、读写数据以及设置波特率、数据位、停止位、校验位等参数。 1. **MSComm控件介绍** MSComm控件是VB中的通信控件,它...
- 2025-09-11 10:13九门提督守皇上的博客 其基本原理是将数据以串行比特流的形式在发送端与接收端之间传输。通信双方需在通信参数上达成一致,包括:参数说明波特率每秒传输的符号数,如9600、115200等数据位每个字符的数据位数,通常为7或8位。
- 2012-07-28 16:42MSCOMM32控件是Microsoft Communications Control的简称,它是一个COM组件,可以方便地集成到VB(Visual Basic)、VC++、Delphi等支持ActiveX技术的编程环境中。通过使用这个控件,开发者可以轻松地实现串行端口的...
- 2023-06-20 13:22在本文中,我们将讨论如何利用Delphi以及MSCOMM32.OCX控件来实现PC机与PLC控制器间的串口通信,并探讨多线程编程在实时检测系统中的应用。 串行通信是通过串行端口进行数据传输的一种方式,因其灵活性、便捷性和...
- 2017-10-12 17:13在VB中,可以使用MSComm控件或者System.IO.Ports命名空间下的SerialPort类来实现。 - **网络通讯**:随着物联网的发展,智能仪表也支持TCP/IP协议,VB可以通过Winsock控件或.NET Framework中的Socket类进行网络通信...
- 2025-10-02 10:46草莓味儿柠檬的博客 在Windows平台的串行通信开发中,尤其是在基于MFC(Microsoft Foundation Classes)架构的传统桌面应用领域,MSComm控件曾长期占据核心地位。它不仅为开发者提供了一种简单、直观的方式来实现串口数据的收发与管理,...
- 2014-11-05 08:34**正文** 串口通信在计算机技术中是一种...总之,VC++ MFC与MSComm控件的结合为开发者提供了一个强大且易用的串口通信平台。通过熟练掌握这些基础知识,你可以构建出稳定可靠的串口通信应用程序,满足各种实际需求。
- 没有解决我的问题, 去提问