Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi XE2 und Indy CastClient (https://www.delphipraxis.net/173830-delphi-xe2-und-indy-castclient.html)

hesch21 19. Mär 2013 15:41

Delphi XE2 und Indy CastClient
 
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?

mjustin 20. Mär 2013 11:33

AW: Delphi XE2 und Indy CastClient
 
Das ist ein bekanntes Problem (nicht in Indy), das hier

http://code.google.com/p/indyproject.../detail?id=163

und hier beschrieben wird

http://qc.embarcadero.com/wc/qcmain.aspx?d=88959

Ein Workaround wird im zweiten Artikel gezeigt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz