pipi-mao 发表于 2011-10-15 21:17:53

【求助】Delphi 中MSComm 控件使用问题

当使用MSComm 控件打开一个串口时,怎么才能知道这个串口是否可以被打开,

MSComm2.CommPort:=5;    //设置串口号为5
MSComm2.PortOpen:=true;   //打开串口

但如果些时串口号为COM4,程序也还是一样运行下去了。但事实上上位机的串口并没有打开。
我到网上查了下,发现有说如果用 PortOpen 属性打开一个并不存在的端口时,MSComm 控件会产生错误 68(设备无效)
那这个错误我们又怎么才能捕获到呢。。。。?

madara 发表于 2011-10-15 22:20:41

GetLastError

huayuliang 发表于 2011-10-15 22:29:24

真晕。用DELPHI 还用MSComm?

改 Turbo Power Async Pro 吧。

pipi-mao 发表于 2011-10-16 13:45:21

回复【1楼】madara
-----------------------------------------------------------------------

GetLastError 得到什么时才是串口没有正常打开呢?

pipi-mao 发表于 2011-10-16 13:53:01

回复【2楼】huayuliang 花生
-----------------------------------------------------------------------

我也才是刚刚学,好多东西都不太懂。还望花生多多指点啊。

huayuliang 发表于 2011-10-16 17:55:23

http://sourceforge.net/projects/tpapro/

hechuang200510 发表于 2011-10-18 18:07:55

MARK!!!
页: [1]
查看完整版本: 【求助】Delphi 中MSComm 控件使用问题