Hallo allerseits
ich bin daran, eine Applikation von Delphi-7 auf XE2 zu portieren. Ich möchte das Ding dann auch mal als 64Bit-Programm haben. Ich verwende sowohl unter Delphi-7 als auch XE dieselbe aktuellste
Indy-10 Version. Die
TCP-Komponenten funktionieren auch bestens. Nur habe ich da noch ein TiDIPMCastClient. Und da passiert was seltsames. Ich bekomme dauernd eine Fehlermeldung, die Parameterliste beim OnIPMCastRead-Ereignis sei falsch, wenn ich einfach die 'alte' Delphi-7-procedure verwende. Trotzdem läuft das Programm.
Wenn ich in Delphi-7 ein solches Ereignis generiere, sieht das so aus:
Code:
procedure TForm1.IdIPMCastClient1IPMCastRead(Sender: TObject; const AData: TIdBytes; ABinding: TIdSocketHandle);
bei Delphi-XE hingegen so;
Code:
procedure TForm1.IdIPMCastClient1IPMCastRead(Sender: TObject; const AData: TArray<System.Byte>; ABinding: TIdSocketHandle);
und da motzt auch Delphi alsogleich einen Fehler
'>' erwartet, aber '.' gefunden.
Hat jemand eine Idee, wie man das beheben kann?