一串口通讯程序在WIN98及WINME下工作正常,但WIN2K和XP下不行(20分)

  • 主题发起人 主题发起人 xuming
  • 开始时间 开始时间
win2k非阻塞方式读取,你的程序肯定空跑6次退出(实际数据到的时候程序已经跑过去了)
你或者继续用非阻塞,设定一个超时来控制,或者用非阻塞方式。

 
iie,你好。
您能具体说一写我要改哪一段代码吗?
 
想办法让那个true循环多跑会儿就可以吧,比如在计数器++前放一个sleep(10)先试试。
 
程序基本行用,但出错率高。
完蛋了,唉
 
要根据情况设定一个超时(不妨大一些)。
overtime := 30000;

while counttime < overtime do
begin
sleep(1);
counttime := counttime + 1;
...
...
end;
 
先结贴,再开新贴,IIE进来拿分
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2315420
 
后退
顶部