spcomm和多串口卡在Win9x,WinNT,Win2000下的兼容性问题(300分)

  • 主题发起人 主题发起人 xiaohuaw
  • 开始时间 开始时间
X

xiaohuaw

Unregistered / Unconfirmed
GUEST, unregistred user!
机器上装了一块MOXA Intellio C320Turbo/PCI 多串口卡,扩展了16个串口,使得串口增加
为com1,com2,.......com18.
用spcomm编程序对串口进行读写,遇到奇怪问题:
在Win9x下,程序对所有串口读写正常。
在WinNT和Win2000下,程序对com1,com2,....com9读写正常,但到了com10,com11,....
com18,就出现问题,串口打不开(StartComm),调试发现spcomm中的OpenFile语句执行
有问题,抛出异常,所以串口不能打开。
请问为什么会出现这种问题?如何解决?
300分送上
 
我也对此非常感兴趣
 
;OpenFile打开超过计算机的本身的串口(如本身只有COM1,COM2,LPT等设备)的时候,
操作其他的串口如COM5等的时候,OpenFile会抛出ERROR——不能打开串口。究其原因好
像在于多串口卡使用的中断上。
; 对这问题我表示关注!
 
另外说明:
在装上多串口卡后,在win9x,winnt,win2000下用超级终端均能正常操作所有串口。
 
1.对于com10以上,CommName:='//?/com10'
2.所有有关XonXoff的属性全部设为false
3.StartComm后需延时一定时间才能写数据
 
接受答案了.
 
MOXA自己带的有一套开发包.非常好用,你改Spcomm为自带的开发包试一试.

祝你成功
 
后退
顶部