Z
zytzjx
Unregistered / Unconfirmed
GUEST, unregistred user!
是这样的,我是用串口的那个ActiveX控件TMSComm,这样我简单写一代码
procedure Form1.SendDate;
begin
...
comm1.Output := sendStream;
WaitForSingleObject(hEvent, 10000);
....
//这儿要用到comm1返回的数据做下面工作
end;
procedure TForm1.ComTestComm(Sender: TObject);
begin
if Comm1.CommEvent = 2 then
begin
bRecData := ComTest.Input;
SetEvent(hEvent);
end;
end;
这样就是不行的,全部是超时出来的,我改成WaitForSingleObject(hEvent, INFINITE);
程序就死了。为什么呀,本人在线等。
procedure Form1.SendDate;
begin
...
comm1.Output := sendStream;
WaitForSingleObject(hEvent, 10000);
....
//这儿要用到comm1返回的数据做下面工作
end;
procedure TForm1.ComTestComm(Sender: TObject);
begin
if Comm1.CommEvent = 2 then
begin
bRecData := ComTest.Input;
SetEvent(hEvent);
end;
end;
这样就是不行的,全部是超时出来的,我改成WaitForSingleObject(hEvent, INFINITE);
程序就死了。为什么呀,本人在线等。