为什么在OnTrigger事件中
procedure Tsmsfrm.m_ComPortTrigger(CP: TObject; Msg, TriggerHandle,
Data: Word);
var
I : Word;
C : Char;
s : String;
begin
try
case Msg of
APW_TRIGGERDATA :
{got 'login', send response}
;
APW_TRIGGERAVAIL :
{extract and display/process the data}
begin
s:='';
for I:= 1 to Data do
begin
C :=m_ComPort.GetChar;
s:=s+c;
end;
receive_data(s); //跳转到函数中
end;
APW_TRIGGERTIMER :
{timed out waiting for login prompt, handle error}
;
end;
except
end;
end;
为什么这时的s只是我要接收的数据的一部分?要怎样才能接收完全?
procedure Tsmsfrm.m_ComPortTrigger(CP: TObject; Msg, TriggerHandle,
Data: Word);
var
I : Word;
C : Char;
s : String;
begin
try
case Msg of
APW_TRIGGERDATA :
{got 'login', send response}
;
APW_TRIGGERAVAIL :
{extract and display/process the data}
begin
s:='';
for I:= 1 to Data do
begin
C :=m_ComPort.GetChar;
s:=s+c;
end;
receive_data(s); //跳转到函数中
end;
APW_TRIGGERTIMER :
{timed out waiting for login prompt, handle error}
;
end;
except
end;
end;
为什么这时的s只是我要接收的数据的一部分?要怎样才能接收完全?
解决方案 »
- [DCC Error] Unit1.pas(40): E2015 Operator not applicable to this operand type
- 改个金额转换函数,在线等,100分马上给
- 一个dcom问题!!
- 第三方控件
- 寻求 好用的 压缩控件 !!!
- Memo的如何自动滚动?
- d6中有Tprovider这个控件吗?我怎么只找到Tdatasetprovider呢?请各位指点!
- 一个关于image的问题?
- 关于findcomponent的问题
- sql server 7.0中的查询DATETIME类型中的问题.
- 过完年上班,发现多了个裤衩,散分!想读个中大在职研究生。顺便听听各位意见
- 看到一篇好文,转给大家看看。有点长。
对大数据量是不可能一次接完的。
count是缓冲区数据长度,一般8个长度就触发.