Entwickler-Ecke
Programmierwerkzeuge - Wechsel zu Delphi 2009 verursacht Inkompatibität bei Indy
Jojojoxx - Fr 13.03.09 14:21
Titel: Wechsel zu Delphi 2009 verursacht Inkompatibität bei Indy
Hallo!
Ich versuche gerade meine Projekte auf Delphi 2009 "umzustellen". Erstellt wurden diese mit Delphi 7. Immer wenn ich Indy verwendet habe erscheinen sehr viele Meldungen am Anfang, dass bestimmte Eigenschaften nicht existieren usw. Vermutlich wird in Delphi 2009 eine andere Indy Version verwendet. Das reine Austauschen per Drag & Drop der Indy Komponenten löst zwar das Problem, dass die Meldungen über nicht existierende Eigenschaften verschwindet, aber diese Deklaration bereitet mir immernoch Probleme:
Delphi-Quelltext
1: 2: 3:
| procedure IdHTTPServer1CommandGet(AThread: TIdPeerThread; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo); |
Der Compiler meldet dort immer:
[DCC Fehler] Unit1.pas(204): E2003 Undeklarierter Bezeichner: 'TIdPeerThread'
Woran liegt das?
Danke euch!
mfg
Jojo
[edit]: Okay, das Problem hab ich gelöst, TIdPeerThread muss durch TIdPeerThread ersetzt werden. Allerdings erhalte ich jetzt wenn ich das Projekt kompiliere und starte die Meldungen, dass bestimmte Indy-Eigenschaften (z.B. IdHTTP1.MaxLineAction nicht existieren (EReadError). Ich habe wie gesagt die alten Indy-Client/-Server durch die Neuen per Drag & Drop ersetzt.
Moderiert von
Narses: Code- durch Delphi-Tags ersetzt
jaenicke - Fr 13.03.09 15:23
Jojojoxx hat folgendes geschrieben : |
| [edit]: Okay, das Problem hab ich gelöst, TIdPeerThread muss durch TIdPeerThread ersetzt werden. |
Da hast du dich wohl verschrieben. :mrgreen:
Jojojoxx hat folgendes geschrieben : |
| Allerdings erhalte ich jetzt wenn ich das Projekt kompiliere und starte die Meldungen, dass bestimmte Indy-Eigenschaften (z.B. IdHTTP1.MaxLineAction nicht existieren (EReadError). Ich habe wie gesagt die alten Indy-Client/-Server durch die Neuen per Drag & Drop ersetzt. |
Auf allen Formularen? Eigentlich reicht es alle Formulare einmal zu öffnen und alles zu speichern.
Jojojoxx - Fr 13.03.09 15:33
Ups, muss natürlich richtig heissen:
TIdPeerThread muss durch TIdContext ersetzt werden. :-)
Jojojoxx hat folgendes geschrieben : |
| Allerdings erhalte ich jetzt wenn ich das Projekt kompiliere und starte die Meldungen, dass bestimmte Indy-Eigenschaften (z.B. IdHTTP1.MaxLineAction nicht existieren (EReadError). Ich habe wie gesagt die alten Indy-Client/-Server durch die Neuen per Drag & Drop ersetzt. |
Auf allen Formularen? Eigentlich reicht es alle Formulare einmal zu öffnen und alles zu speichern.[/quote]
Bei mir besitzt nur Form1 Indy-Komponenten und dort habe ich diese ersetzt. Die anderen Formen sind "Indy-frei".
jaenicke - Fr 13.03.09 15:39
Dann schau am besten mal direkt in die .dfm Datei wo die Eigenschaften ja gespeichert sind.
Such nach den bemängelten Eigenschaften.
Xentar - Fr 13.03.09 15:40
Klingt für mich nach Indy 9 <-> Indy 10.
Du hast das Projekt in Delphi7 angefangen? dann ist es vermutlich mit Indy 9 erstellt. Die neueren Delphi Versionen haben aber standardmäßig Indy 10 installiert.
Lösung: Komponenten -> Packages installieren. Dort alle Indy 10 Sachen (müssten drei Stück sein) rauswerfen. Im Delphi Verzeichnis müsste irgendwo der Quellcode von Indy 9 liegen, diesen installiern.
Jojojoxx - Fr 13.03.09 16:05
Ich seh grad es gab doch noch eine Form mit Indy-Client darauf.
Diese hab ich jetzt auch ersetzt und es funktioniert.
Sorry für die Verwirrung ;-) Und danke! :)
mfg
Jojo
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!