Entwickler-Ecke
Programmierwerkzeuge - Delphi 2005 und 7 und Indy-Kompatibilität
UGrohne - Di 07.06.05 16:53
Titel: Delphi 2005 und 7 und Indy-Kompatibilität
Hallo,
wie schon im letzten Topic, versuche ich gerade eine Komponente unter 2005 und 7 zum Laufen bringen. Jetzt hab ich das Problem mit einem Indy-Event und ich verstehs net.
Folgender Code
Delphi-Quelltext
1: 2:
| FIdHTTP.OnWorkBegin:=IdHttpWorkBegin; FIdHTTP.OnWork:=IdHttpWork; |
führt zu folgender Fehlermeldung
| Zitat: |
| [Fehler] InetUpdate.pas(175): E2009 Inkompatible Typen: 'Liste der Parameter ist unterschiedlich' |
Bei der Deklaration der beiden besteht aber kein Unterschied:
Meine Deklaration
1: 2:
| procedure IdHttpWorkBegin (Sender: TObject; AWorkMode: TWorkMode; const AWorkCountMax: Integer); procedure IdHttpWork (Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer); |
Indy-Deklaration
1: 2:
| TWorkBeginEvent = procedure(Sender: TObject; AWorkMode: TWorkMode; const AWorkCountMax: Integer) of object; TWorkEvent = procedure(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer) of object; |
Wo zum Teufel liegt hier das Problem?
MAlsleben - Mi 08.06.05 07:57
Hi,
hast Du unter Delphi 2005 Indy 10 installiert und unter Delphi 7 Indy 9?
Denn die von Dir geschilderte Fehlermeldung kommt bei mir häufiger beim Ausprobieren der Indy-Demos, selbst bei älteren Demos für Indy 9 mit Delphi7. Die Änderungen in den Versionen, selbst innerhalb der einzelnen Indyversionen, sind streckenweise sehr gravierend.
Deshalb würde ich vermuten, das die Fehlermeldung aus Indy heraus produziert wird und nicht aus Deiner Komponente.
Gruß Micha.
UGrohne - Mi 08.06.05 15:53
Soweit ich das gesehen habe, handelt es sich um Indy9 und ich habe ja auch die importierten Quellcodes der Indies angeschaut und daraus die Definitionen wie oben beschrieben kopiert. Aber ich schau nochmal nach, ob ich dazu was finde. Aber selbst wenn ich den Cursor über das Event und meine Prozedur halte, bekomme ich haargenau die gleichen Definitionen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!