Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bin ich zu blöd für Indy 8 unter Delphi4 ??? (https://www.delphipraxis.net/20603-bin-ich-zu-bloed-fuer-indy-8-unter-delphi4.html)

fxbasic 20. Apr 2004 11:32


Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Hi, ich bin echt kurz vorm Verzweifeln:

Ich hab mir das Indy 8 Package geladen und versuche nun seit Stunden erfolglos, das Viech unter Delphi 4 Standard zu installieren. Beim Kompilieren meldet er aber einen Fehler nach dem anderen.

Hatte jemand schon mal das Problem und warum bin ich zu blöd?

Fxbasic

Sharky 20. Apr 2004 11:36

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Hai fxbasic,

es wäre eventuell hilfreich wenn Du mal die ersten Fehlermeldungen posten würdest.
Zitat:

Zitat von fxbasic
...und warum bin ich zu blöd?

:chat: ;-)

fxbasic 20. Apr 2004 11:42

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
[Fehler] IdNNTP.pas(231): Nicht genügend wirkliche Parameter
[Fehler] IdNNTP.pas(239): Nicht genügend wirkliche Parameter
[Fehler] IdNNTP.pas(264): Konstanten dürfen nicht für offene Array-Argumente verwendet werden
[Fehler] IdNNTP.pas(270): Konstanten dürfen nicht für offene Array-Argumente verwendet werden
[Fehler] IdNNTP.pas(277): Konstanten dürfen nicht für offene Array-Argumente verwendet werden
[Fehler] IdNNTP.pas(334): Konstanten dürfen nicht für offene Array-Argumente verwendet werden
[Fehler] IdNNTP.pas(396): Konstanten dürfen nicht für offene Array-Argumente verwendet werden
[Fehler] IdNNTP.pas(405): Konstanten dürfen nicht für offene Array-Argumente verwendet werden
[Fehler] IdNNTP.pas(418): Inkompatible Typen: 'Array' und 'Integer'
[Fehler] IdNNTP.pas(464): Konstanten dürfen nicht für offene Array-Argumente verwendet werden
[Fehler] IdNNTP.pas(516): Nicht genügend wirkliche Parameter
[Fehler] IdNNTP.pas(519): Nicht genügend wirkliche Parameter
[Fehler] IdNNTP.pas(521): Nicht genügend wirkliche Parameter
[Fehler] IdNNTP.pas(563): Konstanten dürfen nicht für offene Array-Argumente verwendet werden
[Fehler] IdNNTP.pas(570): Konstanten dürfen nicht für offene Array-Argumente verwendet werden
[Fehler] IdNNTP.pas(579): Konstanten dürfen nicht für offene Array-Argumente verwendet werden
[Fataler Fehler] Indy40.dpk(122): Verwendete Unit 'IdNNTP.pas' kann nicht compiliert werden

Sharky 20. Apr 2004 11:51

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Hast Du auch die richtige Version?

Indy 8

fxbasic 20. Apr 2004 11:53

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Genau die hab ich.

himitsu 20. Apr 2004 11:58

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Du könntest ja auch die 9 verwenden, die sollte ja auch unter D4 laufen?



(Da ich derzeit eh nur damit rumspiele, hab'sch mir die 10 genommen)

sakura 20. Apr 2004 11:58

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Da ist ein Fehler in den Source Codes :mrgreen: Wer findet ihn?

Hier die Version zum Download:

Delphi-Quellcode:
    // IdNNTP.pas; Zeilen 92, 93
    function SendCmd(const AOut: string; const AResponse: array of SmallInt):
      SmallInt; override;
Hier die korrigierte Version:

Delphi-Quellcode:
    // einfach die Direktive "overload;" einfügen und kompilieren :)
    function SendCmd(const AOut: string; const AResponse: array of SmallInt):
      SmallInt; overload; override;
...:cat:...

sakura 20. Apr 2004 11:59

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Zitat:

Zitat von himitsu
Du könntest ja auch die 9 verwenden, die sollte ja auch unter D4 laufen?

Mit Indy 9 wurde der Support für Delphi 4 Standard eingestellt ;)

...:cat:...

fxbasic 20. Apr 2004 12:01

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Geht leider beides nicht.
Welches Package genau muss da kompiliert werden? Hab folgedne ausprobiert:

- dclindy.dpk
- dclindy40.dpk
- indy.dpk
- indy40.dpk

Und jedesmal hagelt's Fehlermeldungen. DAS NERVT!

sakura 20. Apr 2004 12:08

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Zitat:

Zitat von fxbasic
Geht leider beides nicht.

Hm, ich habe gerade mal extra für Dich den Download gestartet gehabt und Delphi 4 geöffnet (war schon eingestaubt auf der HDD) Ich hatte die exakt gleichen Fehler und zur Korrektur nur die eine Anweisung (Overload;) eingefügt.

Zitat:

Zitat von fxbasic
Welches Package genau muss da kompiliert werden?

Folgende:

- dclindy40.dpk
- indy40.dpk

Reihefolge ist wichtig. Welches zuerst, da bin ich mir jetzt nicht sicher :mrgreen: Wenn es Fehlermeldungen hagelt, erst das andere kompilieren und dann noch einmal das erste ;)

Welche Fehlermeldungen bekommst Du denn nach der Änderung der Unit IdNNTP.pas ? Nenne einfach mal die ersten 3 oder 4 ;)

...:cat:...

fxbasic 20. Apr 2004 12:12

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Nach der "Korrektur" im Source-Code verrät mir Delphi:

[Fehler] IdNNTP.pas(93): Felddefinition nicht erlaubt nach Methoden oder Eigenschaften
[Fehler] IdNNTP.pas(94): Funktion benötigt Ergebnistyp
[Fehler] IdNNTP.pas(94): ';' erwartet, aber '(' gefunden
[Fehler] IdNNTP.pas(94): 'END' erwartet, aber ')' gefunden
[Fehler] IdNNTP.pas(231): Nicht genügend wirkliche Parameter

sakura 20. Apr 2004 12:12

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
In welcher Unit / welche Zeile ?

...:cat:...

fxbasic 20. Apr 2004 12:15

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Soo, hatte selber Fehler in die PAS geschrieben jetzt geht das Kompilieren.

Bei Klick auf Installieren allerdings meldet mir Delphi:

"Package Indy40 kann nicht geladen werden. Es enthält die Unit TIdRessourceStrings, die auch im Package indy enthalten ist"

Egal in welcher Reihenfolge ich vorangehe.

himitsu 20. Apr 2004 12:18

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
:shock: Na gut, dann ebend nicht -.-


PS: in meinem alten D4 hatte ich nie und werd' wohl auch nie Indy verwenden - da sind ja schließlich noch so ein paar nette FTP...-Komponenten drin, welche ich in D7 vermiß :cry:

fxbasic 20. Apr 2004 12:19

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Tja, leider brauch ich Indy hier dringend und hab auch keinen (legalen) Zugriff auf eine andere Version :|

sakura 20. Apr 2004 12:23

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Zitat:

Zitat von fxbasic
Soo, hatte selber Fehler in die PAS geschrieben jetzt geht das Kompilieren.

Overload und Override vertauscht ;) Gerade getestet :mrgreen:

Zitat:

Zitat von fxbasic
"Package Indy40 kann nicht geladen werden. Es enthält die Unit TIdRessourceStrings, die auch im Package indy enthalten ist"

Schau mal im Menü unter Komponenten -> Packages installieren ... (oder ähnlich) ob da noch andere Indy-Pakete installiert sind und wirf alle raus. Beende Delphi, starte es neu, installiere die Indy-Libs erneut und teste, ob es dann geht.

...:cat:...

himitsu 20. Apr 2004 12:24

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Keine Sorge, selbst bei D7 und Indy 10 hatte ich ewig gebraucht, um es zu installieren, also davon ist wohl niemand verschont.

PS: in der c't Heft 8 (5.4.04) ist Delphi 7 Personal drin ;) hier gibt es auch irgendwo einen Thread dazu

fxbasic 20. Apr 2004 12:27

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
SAKURA DU BIST EIN GOTT!!!

Danke es geht. Und als Admin kannste Thread auch gleich schließen ;-)

sakura 20. Apr 2004 12:28

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
:oops: Danke :-D

Zitat:

Zitat von fxbasic
Danke es geht. Und als Admin kannste Thread auch gleich schließen ;-)

Schließen ist ja nicht nötig, vielleicht will ja mal jemand daran anknüpfen. Es freut mich, daß es jetzt geht. :thuimb:

...:cat:...

fxbasic 20. Apr 2004 12:31

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Zum Thema anknüpfen:

Palette und alles funzt. Aber:
"idmessage.dcu nicht gefunden, iddies.dcu nicht gefunden iddas.dcu nicht gefunden, idjenes.dcu auch nicht gefunden"

:kotz:

mirage228 20. Apr 2004 12:34

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Zitat:

Zitat von fxbasic
Zum Thema anknüpfen:

Palette und alles funzt. Aber:
"idmessage.dcu nicht gefunden, iddies.dcu nicht gefunden iddas.dcu nicht gefunden, idjenes.dcu auch nicht gefunden"

:kotz:

Du musst den Pfad der Indy's auch unter Suchpfade unter Optionen -> Umgebungsoptionen -> Bibliothek
eintragen.

mfG
mirage228

sakura 20. Apr 2004 12:35

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Zitat:

Zitat von fxbasic
"idmessage.dcu nicht gefunden, iddies.dcu nicht gefunden iddas.dcu nicht gefunden, idjenes.dcu auch nicht gefunden"

Es gibt zwei Lösungen, die erste ist etwas einfacher, die zweite sauberer. Welche Du nimmst, daß überlasse ich Dir ;)

1. Lösung

Offne die beiden Indy-Packages noch einmal und gehe jeweils(!) zu den Projekt-Optionen [STRG]+[F11] und dann auf die Seite Verzeichnisse/Konditionen. Bei Unit Ausgabe Verzeichnis fügst Du $(DELPHI)\Lib hinzu und kompilierst die Packages noch einmal.

2. Lösung

Du tust das gleiche für Deine Projekte, in welchen Du die Indy-Kompos nutzen willst, gehst allerdings zu den Suchpfaden und fügst dort Dein Indy\Source Verzeichnis ein ;)

...:cat:...

fxbasic 20. Apr 2004 12:36

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Und ich dachte, Computer sollten einem die Arbeit abnehmen...

OK, danke für alle sorry für meine anfängermäßige Unfähigkeit trotz sechs Jahren mit Delphi. Traurig, traurig. Das kommt halt davon wenn immer nur die Standardkompos benutzt. *indenar***beißt*

fxbasic 20. Apr 2004 12:38

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Zitat:

Zitat von sakura
Es gibt zwei Lösungen, die erste ist etwas einfacher, die zweite sauberer. Welche Du nimmst, daß überlasse ich Dir ;)

Oder 3. Lösung: alle DCU in Delphi\Lib kopieren.

sakura 20. Apr 2004 12:40

Re: Bin ich zu blöd für Indy 8 unter Delphi4 ???
 
Zitat:

Zitat von fxbasic
OK, danke für alle sorry für meine anfängermäßige Unfähigkeit trotz sechs Jahren mit Delphi. Traurig, traurig.

So schlimm ist das nicht. Ich nutze die Indys seit den WinShoes v6, daher kenne ich die recht gut und dieser Fall ist imho ein Bug im D4-Compiler, deshalb gab es dieses Problem auch. ;) Der Rest, na ja, hast recht, Du solltest es schon wissen :mrgreen:

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 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