So habs gefunden. Eigentlich ganz simple.....habe nur den Buffer an der falschen Stelle zurückgesetzt...
so geht's:
Delphi-Quellcode:
if b = 3 then begin
sMsg := s;
if sMsg <> '' then begin
Synchronize(UpdateRecordbox);
Synchronize(Update_RDT_Parameter);
track := Pos('sSN eCCTrackingData', sMsg);
if track > 0 then begin
Synchronize(UpdateTrackingData);
tracking_data_online.NewCreate(sMsg);
end;
end;
a := 0;
BBuffer := nil;
SetLength(BBuffer,0);
Main_Frm.msc_client.IOHandler.InputBuffer.Clear;
end;
end;