Hallo!
Ich habe vorher Delphi 7 benutzt. So habe ich normalerweise UDP-Packete (IdUDPServer,
Indy 9) empfangen:
Delphi-Quellcode:
procedure TfrmMain.IdUDPServer1UDPRead(Sender: TObject; AData: TBytes;
ABinding: TIdSocketHandle);
var
sText: string;
begin
AData.Position := 0;
SetLength(sText, AData.Size);
AData.ReadBuffer(sText[1], AData.Size);
Memo1.Lines.Add(sText)
end;
Wenn ich diese Kode in Delphi 2005 (
Indy 10) ausführen möchte, kommt die Meldung:
[Fehler] Unit1.pas(59): E2003 Undefinierter Bezeichner: 'TBytes'. Die Deklaration
type TBytes = array of Byte
hat auch nichts gebracht. Den Datentyp wird zwar erkannt, aber es scheitert wieder an
ADate.Position := 0
[Fehler] Unit1.pas(881): E2018 Record, Objekt oder Klassentyp erforderlich.
Was soll das alles? Was mache ich jetzt?