串口编程中开多个多线程(带数据库模块)产生的问题(200分)

  • 主题发起人 主题发起人 吴事生飞
  • 开始时间 开始时间

吴事生飞

Unregistered / Unconfirmed
GUEST, unregistred user!
现将问题描述如下,请各位帮助:
一个通信程序,用delphi5做多串口编程,每个串口开一个线程,每个线程带一个
数据库模块的实例(不这样会造成多线程访问一个数据库模块的冲突)。每个串口都
要收发数据,数据保存在oracle数据库中。然后当我开到5个后运行delphi就提示:
‘error opening serial port’,当然我用的是spcomm这个控件。具体的是程序到了
spcomm.pas中的:if hNewCommFile=INVALID_HANDLE_VALUE then

raise ECommsError.Create('Error opening serial port');
中产生了错误。之前delphi还产生内存不足的问题。不过现在不报内存的问题了。希望大家帮忙
,解决问题就给分。拜托!
 
这个问题我已经解决了,谢谢捧场。
 
吴事生飞,
 
后退
顶部