Einzelnen Beitrag anzeigen

hesch21

Registriert seit: 31. Aug 2004
Ort: Basel
114 Beiträge
 
Delphi XE2 Enterprise
 
#1

Delphi XE2 und Indy CastClient

  Alt 19. Mär 2013, 15:41
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?
Heinz Schneider
  Mit Zitat antworten Zitat