打开串口时用多线程报错“Runtime Error”。

问题描述

做一个与三菱PLC进行串口通信的程序,里面要用到串口打开的程序,想用多线程进行打开,打开用的代码如下:InvokeHelper(0x1,DISPATCH_METHOD,VT_I4,(void*)&result,NULL);当然,在打开之前已经设置好波特率串口号等参数了。结果运行后只要一用多线程打开串口就提示“RunTimeError”,"abnormalprogramtermination"。创建多线程用的是:AfxBeginThread(串口打开程序,(LPVOID)参数指针,0,0,0,NULL);这是为什么啊?我看了别人用mscomm做的,他们那个打开串口的好像是用主线程完成的,只是后面的串口监听等操作用的是多线程完成的。难道,打开串口的时候是不能用多线程打开的?

解决方案

解决方案二:
这...要看一下代码了
解决方案三:
找到原因了,用多线程打开串口的话,在初始化线程的时候要用CoInitialize(NULL);

时间: 2024-10-31 00:41:14

打开串口时用多线程报错“Runtime Error”。的相关文章

acm问题-ACMoj报错Runtime Error:[ERROR] A Not allowed system call: runid:14130 callid:240

问题描述 ACMoj报错Runtime Error:[ERROR] A Not allowed system call: runid:14130 callid:240 区间最大数: 给出一列数共N个,将其从1到N编号,进行M次查询X, Y,给出第X个数到第Y个数间最大的数. 一组测试数据,第一行输入N,M(1<=N, M<=10^5),第二行N个数:之后M行,每行分别为X,Y.给出一列数共N个,将其从1到N编号,进行M次查询X, Y,给出第X个数到第Y个数间最大的数. 对于每个[X, Y]输出

SAP LSMW 事务代码HUPAST的录屏后台执行报错 : Runtime error

SAP LSMW 事务代码HUPAST的录屏后台执行报错 - Runtime error RAISE_EXCEPTION has occurred - 之分析 因项目上成品库存管理启用了handling unit management功能,所以在库存初始化的时候,在MB1C+561导入库存之后,需要把库存转入923 storage type,然后使用HUPAST产生Handling Unit以打印HU 标签以及上架.  我做了一个LSMW工具,试图批量执行HUPAST产生HU号码.遇到的问题是,

Microsoft.Jet.OLEDB.4.0打开Excel时Connect.Open();报错

问题描述 OleDbConnectionConnect=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+p_filename+";ExtendedProperties=Excel8.0;");Connect.Open();运行到这里就出现错误.系统是winXP,框架1.1 解决方案 解决方案二:我测试了一下,没问题啊stringp_filename="e:\a.xls&q

c#-C#仿QQ聊天的代码。在打开聊天窗口并输入聊天内容执行发送时,程序报错

问题描述 C#仿QQ聊天的代码.在打开聊天窗口并输入聊天内容执行发送时,程序报错 这是一段仿QQ聊天的代码.在打开聊天窗口并输入聊天内容执行发送时,程序报错: 参数化查询 '(@FromUserId int,@ToUserId int,@Message nvarchar(1),@MessageType' 需要参数 '@MessageState',但未提供该参数. 错误详细信息为: 未处理 System.Data.SqlClient.SqlException Message="参数化查询 '(@F

centos6-CENTOS6.5安装Oracle时运行runInstaller报错

问题描述 CENTOS6.5安装Oracle时运行runInstaller报错 求助大能如何解决libXp包已经装了.错误提示如下:[oracle@localhost database]$ ./runInstaller Starting Oracle Universal Installer... Checking installer requirements... Checking operating system version: must be redhat-3 SuSE-9 redhat-

通过myeclipse运行tomcat时出现以下报错,不知道是什么问题。

问题描述 通过myeclipse运行tomcat时出现以下报错,不知道是什么问题. 可以通过网页打开,所以应该不是端口占用问题?不知道什么问题,求大神解答!! 2013-5-14 17:55:53 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.20. 2013-5-14 17:55:53 org.apache.catalina.cor

接口-在上传图文消息素材时,总报错说是不合法的媒体文件id,不知道什么才是正确的id呢

问题描述 在上传图文消息素材时,总报错说是不合法的媒体文件id,不知道什么才是正确的id呢 package main;import java.util.ArrayList;import java.util.List;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import pojo.AccessToken;import pojo.Article;import pojo.Articles;import util.WeixinUtil

jsp页面访问带有空格的路径的文件时,会报错?

问题描述 jsp页面访问带有空格的路径的文件时,会报错? 解决方案 单例模式?可能会出错,但是你首先考虑路径是否正确. 解决方案二: 这是命名要求的把!一般命名不能有空格 解决方案三: 你的propertise文件没有找到,你执行IO操作的时候,路径错了 解决方案四: 我把tomcate的路径换到没有空格的文件夹下面,重新配环境变量就好了,,谨记 解决方案五: 我把tomcate的路径换到没有空格的文件夹下面,重新配环境变量就好了,,谨记

nodejs 判断 数组为空的 json数据时,一直报错undefined

问题描述 nodejs 判断 数组为空的 json数据时,一直报错undefined 对不起各位大神,请不要恨铁不成钢,我真心不懂这个简单的初级问题. 我自己在做一个API小程序,用nodejs的request包抓取了许多json数据. 问题简单的来说就是,我需要判断一个有时候有数值,有时候却为空的属性,属性名为deliverTime, 当deliverTime存在的时候,抓取这个json属性,当deliverTime不存在的时候,不抓取. 然而,如果我的判断语句为: if(body.data.