串口通讯问题(已关闭 Safe handle)

问题描述

已关闭Safehandle,不定期的出现,而且是没有任何断点的错误,无法捕捉异常!

解决方案

解决方案二:
注意线程同步ui界面的地方,有没有多层嵌套或是时间太长。
解决方案三:

解决方案四:
该回复于2010-09-16 18:45:41被版主删除
解决方案五:
是不是在用到委托的时候出现的,
解决方案六:
学习中,。。。
解决方案七:
可能线程更新UI时,控件句柄已dispose了,可以调用前判断一下对象IsHandleCreated属性。
解决方案八:
该回复于2010-09-20 14:15:37被版主删除
解决方案九:
我有个DLL文件,主窗体反射DLL文件。DLL文件中有初始化serialPort的代码以及释放serialPort的代码。只要我serialPort.Open()后不断的初始化serialPort,后释放serialPort。就会出现“已关闭Safehandle”,不定期的出现,而且是没有任何断点的错误,无法捕捉异常!
解决方案十:
为什么需要“不断的初始化serialPort”,一次不行么?
解决方案十一:
我是1个程序,程序开始接受com口传来的数据当然需要初始化serialPort,但是程序停止但是不退出,我也需要释放serialPort。
解决方案十二:
我博客中有一篇专门介绍如何关闭不死机的问题。不知道是否是你需要的能给你点启发。
解决方案十三:
看了,Application.DoEvents();用了异常依旧存在
解决方案十四:
你用的com控件还是类估计线程控制有问题
解决方案十五:
我是用控件,我试过有类,错误依旧。所以与UI没关系我并不是线程去开启释放。我只是接受数据才使用线程。但是我测试的时候是没有任何接受数据的,所以不存在任何的线程问题
解决方案:
只有当serialPort.Open()出现后才会报异常。我只要将serialPort.Open()这行代码注释掉,程序没有任何的异常。我想问题一定是serialPort的问题!
解决方案:
学习中。。。。
解决方案:
问题一模一样,求解决方法。
解决方案:
楼主解决了吗?我也遇到了,求解决办法~~~~~

时间: 2024-09-13 13:25:46

串口通讯问题(已关闭 Safe handle)的相关文章

请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中?

问题描述 请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中? 本人最近做一个项目时需要把串口接收到的数据进行分析,数据量较大,比如5秒钟保存一次,连续工作一天,本人刚接触c#,串口通讯协议已写好,现在的问题是怎么把数据保存在Excel表格中以便分析?各位大神有没有用C#做过项目,求指教,最好有源代码!本人刚进论坛,没分,如果满意的话以后再补给你!!!!!!!!!急!!!!!! 解决方案 C#操作Excel(创建.打开.读写.保存)几种方法的总结 C#基于微软EXCEL类库

C#串口通讯类

串口通讯类: using System;using System.Runtime.InteropServices;namespace JustinIO { class CommPort { public string PortNum; public int BaudRate; public byte ByteSize; public byte Parity; // 0-4=no,odd,even,mark,space public byte StopBits; // 0,1,2 = 1, 1.5

Delphi串口通讯的监听

  Delphi串口通讯的监听   <?xml:namespace prefix = st1 />2001-06-25· ·aizb··天极论坛 串口程序我后来研究了好久,写了下面的代码,后台生成一个线程监听串口,不影响前台工作.效果很好,一直用于GPS仪器的数据接收. unit frmComm; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,

Visual Basic串口通讯调试方法

visual 现有电子秤一台,使用串口与计算机进行通讯.编写VB程序来访问串口,达到读取电子秤上显示的数据.该电子秤为BE01型仪表,输出为RS-232C标准接口,波特率为300-9600.偶校验.7个数据位.2个停止位.所有字符均发送11位ASCII码,一个起始位.在VB中与串口通讯需要引入控件MSComm串口通讯控件(在Microsoft Comm Control 6.0中).具体程序如下:控件简称:MSC Dim Out(12) As Byte '接收var中的值Dim var As Va

使用Win32创建串口通讯程序

介绍: 本文的目的是介绍如何在Win32中处理串口.串口通讯可以通过多种技术实现,例如:ActiveX,I/O存取和文件操作.本文介绍Win32平台下通过文件操作技术使用串口.程序员可以使用 Microsoft Visual C++ Version 6.0所提供的kernel32.lib.在Microsoft Windows(2000,Me,XP and 95/98)中,串口作为文件处理.因此可以通过Windows文件创建函数打开串口. 文章不仅介绍了串口通讯,也介绍了在串口通讯应用程序中实现多

我用c#写的串口通讯

窗口数据发送和接受的类 新建 PortControl 程序代码 using System;using System.IO.Ports;using System.Windows.Forms; namespace SPC{    /// <summary>    /// 串口控制      /// </summary>    public class PortControl     {        /// <summary>        /// 定义一个串口类     

Android通过JNI实现与C语言的串口通讯操作蓝牙硬件模块

一直想写一份技术文档,但由于自感能力有限而无从下笔,最近做了个关于Android平台下实现与C语言的通讯来操作蓝牙模块的项目,中间碰到了许多问题,也在网上查了许多资料,在完成主要功能后,也有一些人在网上问我一些问题,这里写下这篇文档算是一个阶段性的总结.如果反响好,后续将会发上Android Stub与新版Android HAL的学习文档. 由于蓝牙模块是串口通讯机制,使用C语言来访问,而Android的应用层采用Java,无法直接操作硬件.故使用JNI的技术实现主要功能.Android的JNI

VB.NET SerialPort串口通讯问题,请多多指导!多谢!

问题描述 一个交互式串口通讯的小问题,热心人帮忙指点一下!!!本人(VB新手)使用VB.NET编写了一个串口工具,纯属偷懒的工具^_^.使用SerialPort(串口收发).OpenFileDialog(打开文本).Button(文本发送)等控件.串口已能连接,并能接收和发送字符串.现在问题如下:在1.txt里面写着需要按顺序发送的指令.1.TXT内容如下:SHOSHO1SHO2SHOGSHOL........等当按下Button按钮时,选择要发送的指令类的TXT文本(1.txt),首先按行发送

PHP在RS232串口通讯协议的应用演示[测试环境WinXP/PHP5.1.4]

php5|应用演示 一. 预先的知识: 什么是RS232/RS484及其应用?       QUOTE:RS232接口就是串口,电脑机箱后方的9芯(或25芯)插座,旁边一般有 "|O|O|" 样标识. 一般机箱有两个,新机箱有可能只有一个.笔记本电脑有可能没有. 有很多工业仪器将它作为标准通信端口.通信的内容与格式一般附在仪器的用户说明书中. 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式.由于串行通讯方式具有使用线路少.成本低,特别是在远程传输时,避免了