Indy und Delphi6 updaten
Hallo Wissende!
Ich habe eine mehr als ältere Indy9-Version in meinem Delphi in Nutzung. Das Problem ist, dass dort in der idHTTP-Komponente das Post keine Datenrausschickt. Deshalb muss ich wohl oder über eine neuere Version installieren. Das Ganze scheint aber mehr als tricky. Wer kann mir sagen, wie ich vorgehen muss!? Meine Komponenten lege ich alle immer unter Delphi/Komponenten ab. Ein einfaches über-kopieren der idHTTP.dcu hat leider nicht gereicht, da der schlaue Compiler die unterschiedlichen Versionen erkannt hat.... |
Re: Indy und Delphi6 updaten
@torud: Ein einfaches rüberkopieren reicht fast aus. Allerdings musst du dann natürlich auch das gesammte Package neu kompilieren damit die compilierten Units wieder zu einander passen. Also Indy-Package öffnen und kompilieren. Und/Oder die Anwendung öffnen und dort ein "build all" durchführen.
|
Re: Indy und Delphi6 updaten
Ok, das werde ich gleich mal probieren. Ich fragte nur, weil ich von einer besonderen Verfahrensweise bei Delphi2005 las. Mal sehen obs funktioniert. Ansonsten melde ich mich gleich nochmal mit der Fehlermeldung.
Was aber meinst DU mit einem Build all??? |
Re: Indy und Delphi6 updaten
Ok, also ich habe in den Ordner Indy alle neuen Dateien von der Version 10 rein kopiert und anschliessend im Delphi die dpk-Datei der Version 6 geöffnet und auf "compilieren" gedrückt. Daraufhin wurden im Ordner Projekte/Bpl auch neue bpl-Dateien der Indy-Komponente erzeugt, aber leider bekomme ich immer noch die Fehlermeldung, dass beim Compilieren der Komponente AntiFreeze implizit importiert wurd, was auch immer das bedeutet.
Desweiteren habe ich ein Beispielprojekt erhalten, wo ich beim Öffnen immer die Fehlermeldung erhalte, dass der Komponente idHTTP folgende Eigenschaften fehlen: MaxLineAction ReadTimeout AllowCookies ProxyParams.BasicAuthntication ProxyParams.ProxyPort Request.BasicAuthentication HttpOptions fehlen. Scheinbar hat es doch nicht so einfach geklappt. Was kann ich noch versuchen? |
Re: Indy und Delphi6 updaten
Hattest du nicht geschrieben das du nur die Unit idHttp ersetzen wolltest? Es war doch nicht die Rede davon eine ganz andere Indy-Version zu installlieren, da ist dann klar das einige Properties nicht mehr existieren.
Zu deinem Ursprungsproblem hättest du nur mal die Suche nutzen müssen: http://www.delphipraxis.net/internal...?p=82854#82854 Vielleicht liegt es auch gar nicht an der Unit sondern an deinem Source. Nur weil etwas nicht gleich funktioniert sollte man nicht sofort die Version etc. wechseln. Wie sieht dein Source aus der angeblich nix übermittelt und wie sieht das script aus bei dem angeblich nix ankommt? |
Re: Indy und Delphi6 updaten
Liste der Anhänge anzeigen (Anzahl: 1)
Ok, ich gebe Dir recht! Ich wollte eigentlich nur die idHTTP austauschen, wusste aber nicht, ob das überhaupt möglich ist. Ich hatte es gestern bereits probiert, aber es hat nichts gebracht.
Im Anhang nun mein Beispielprojekt, welches ein Script im Netz anspricht, das wiederum einfach nur alle per Post übertragenen Parameter per "Echo" zurücksendet und dies in eine TMemo schreibt. Bei mir kommt nur der VorgabeString des php-Scripts selbst an, aber nichts von den übergeben Parametern. Komisch ist auch, dass ich bei meiner Komponente kein Post habe, wo man nur die URL und die Stringliste angibt, sondern URL, Stringliste und Responsstream. Aber vielleicht wirst Du ja mit dem Beispiel schlauer. Ich stehe etwas unter Druck, weil ich langsam fertig werden muss und mir dynamisch erstellte WebFormulare erparen wollte. Das wäre die absolut letzte Lösung, die ich brauche. Danke für Eure Blicke, aber der Code sollte ok sein. Hier noch der php-Code im Netz: <? $https = $HTTP_POST_VARS; $text="Sie haben einem Script folgende Informationen übermittelt!\n __________________________________________________ ______ \n"; foreach ($https as $key => $value) { $text = $text."".$key." : ".stripslashes($value)."\n\n"; } echo($text); ?> |
Re: Indy und Delphi6 updaten
so weit stimmt der Delph-quelltext. Ein Tipp: Anstelle von
Delphi-Quellcode:
kannst du auch einfach
for i:=1 to Length(Response) do begin
if (Response[i]=#13) and (Response[i+1]=#10) then begin //Bei Zeilenumbruch mem_feedback.Lines.Add(zeile); zeile:=''; end else if Response[i]<>#10 Then zeile:=zeile+Response[i]; end; mem_feedback.Lines.Add(zeile);
Delphi-Quellcode:
schreiben. Unter delphi6 hatten einige das Problem. Schau dir einfach mal den Link an den ich gepostet hab und hol dir die aktuellen Units.
mem_feedback.Lines.Text := Response;
|
Re: Indy und Delphi6 updaten
Danke für dem Tipp mit Lines.Text!
Den Link habe ich verfolgt und inzwischen mehrfach durchgelesen, die Sourcen gezogen und eingespielt und anschliessend auch nochmal die dkp einfach Compiliert, aber nichts installiert. Wenn ich Intsllieren würde kommt immer die Fehlermeldung, dass es dir bpl schon gibt und sie benutzt wird. Immer noch das Gleiche Problem. Mache ich was falsch, oder gehts einfach nicht!? Notfalls muss ich es noch mit GET probieren, aber das nützt mir nur vorübergehend...Leider...ich dreh noch durch... |
Re: Indy und Delphi6 updaten
du musst vorher das allte package deinstallierne, ansonsten kannst du es nicht neu installieren. Versuch mal die Unit (die du neu eingespiellt hast) dem Projekt hinzu zufügen. Damit wird diese dann mit kompiliert und der DCU in dem anderen Verzeichnis bevorzugt.
|
Re: Indy und Delphi6 updaten
Ok, nun geht gar nix mehr!
Ich habe folgendes gemacht. Komponente/Packages installieren dort dann Indy ausgewählt und entfernen gedrückt. Daraufhin wurde Indy aus der Komponentenliste entfernt. Anschliessend habe ich die 3 neuen pas-Dateien aus dem Link in dem Ordner Komponenten/Indy gespeichert. Anschliessend die beiden DPK-Dateien geöffnet und compiliert und bei Indy60.dpk Installieren ausgewählt. Gefahr - Stapelüberlauf - Speichern Sie Arbeit und starten Sie Delphi neu! Das wars. Nun habe ich gar kein Indy mehr. Vorher hatte ich noch das Problem, dass der Compiler lauter Fehlermeldungen brachte und diese in den Indy-Komponenten aufwarf. Total abgefahren. Da will man diese Komponenten einmal benutzen und stellt fest das gar nicht gehen. Schade eigentlich. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:46 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