Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi nochmal indy und versionen (https://www.delphipraxis.net/114040-nochmal-indy-und-versionen.html)

Marco Steinebach 18. Mai 2008 21:22


nochmal indy und versionen
 
Hallo,
Ich müßte in meinem Prog zwischen Indy 9 und 10 unterscheiden. In der IDCompilerDefines.inc stehen die entsprechenden Definitionen.
Soweit, so gut. Aber wie krieg ich die eingebunden?
Klar, mit $i
aber wie mach ich das mit dem Suchpfad?
Bei mir heißt das ding "...\indy 9 for delphi 5", also ist der für jede Version anders.
Kann man das irgendwie verallgemeinrn?
Ich steht echt auf dem Schlauch.
Vielen Dank für Antworten, ich bin echt ratlos...
Viele Grüße
Marco

himitsu 18. Mai 2008 21:25

Re: nochmal indy und versionen
 
nur den Dateinamen bei {$i ...} angeben

sollte reichen, wenn die INDY-Pfade in den Delphi-Suchpfaden drinstehn
und die sollte das INDY-Setup doch da reinmachen(?)


PS: ich muß INDY ja nich dort installieren, wo es per Standard hin will ... also kann es auch noch je benutzer anders sein :stupid:

Marco Steinebach 19. Mai 2008 05:45

Re: nochmal indy und versionen
 
Zitat:

Zitat von himitsu
nur den Dateinamen bei {$i ...} angeben

sollte reichen, wenn die INDY-Pfade in den Delphi-Suchpfaden drinstehn
und die sollte das INDY-Setup doch da reinmachen(?)


PS: ich muß INDY ja nich dort installieren, wo es per Standard hin will ... also kann es auch noch je benutzer anders sein :stupid:

Tja, das klappt leider nicht. Die Datei ist im Unterverzeichnis source und, jedenfalls mein Delphi 5, findet die IdCompilerDefines.inc dort nicht. Kann/muß ich denn vielleicht sowas angeben wie das $(delphi), oder so?
Ich bitte nochmal um hilfe...
Viele Grüße
Marco

Marco Steinebach 20. Mai 2008 17:39

Re: nochmal indy und versionen
 
Hi Leuts,
Hat denn wirklich keiner 'ne Idee, wie ich in meiner Komponente feststellen kann, ob indy 9 oder 10 installiert ist?
Es geht drum, daß 'ne Prozedur (OnWork) unterschiedliche Parameter hat, und nun fallen ganz viele darüber, weil sie meine Komponente so nicht installieren können.
Ich kann ja 'nen eigenen Compiler-Schalter definieren, aber ...
Gibt's da echt nix eleganteres?
Viele Grüße
Marco
p.s.: nochmal der Link zurTWebUpdate-Komponente Komponente:

shmia 20. Mai 2008 17:52

Re: nochmal indy und versionen
 
Zitat:

Zitat von Marco Steinebach
Tja, das klappt leider nicht. Die Datei ist im Unterverzeichnis source und, jedenfalls mein Delphi 5, findet die IdCompilerDefines.inc dort nicht. Kann/muß ich denn vielleicht sowas angeben wie das $(delphi), oder so?

Dann ist dein Indy nicht richtig installiert.
Also bei einer "normalen" Indy-Installation muss man doch davon ausgehen, dass die Pfade im Biblithekspfad (*) richtig eingetragen sind.
Wenn du nun testweise Indy9 und Indy10 in verschiedenen Verzeichnissen installierst, dann hast du ein Problem:
im Bibliothekspfad sind entweder Pfade zu beiden Installationen oder nur zu letzten Installation enthalten.
Du müsstest also den Bibliothekspfad ändern, je nachdem, ob du mit Indy9 oder Indy10 arbeiten möchtest.

*) im Menue: Tools->Umgebungsoptionen->Bibliothek->Bibliothekspfad

Marco Steinebach 20. Mai 2008 19:18

Re: nochmal indy und versionen
 
Huhu Schmia,
Im Bibliothekspfad steht bei mir
programme\Indy 9 for Delphi 5\libd5
für die Indy-Dateien. Die
IdCompilerDefines.inc
steht aber im Indy 9...\source drin.
Vielleicht hab ich mich da auch etwas ungenau ausgedrückt.
Ich hab 'ne Komponente (s.o.) geschrieben, die auf Indy zugreift.
Es gibt eine Prozedur
Delphi-Quellcode:
OnWork
die als dritten Parameter mal
Delphi-Quellcode:
const aWorkCount: integer
und mal das ganze ohne
Delphi-Quellcode:
const
hat.
Deshalb dachte ich, ich kann den Schalter
Indy90
aus der IdCompilerDefines.inc dazu verwenden herauszufinden, wann ich das
Delphi-Quellcode:
const
mitcompilieren muß, und wann nicht.
Dazu einfach die IdCompilerDefines.inc einbinden, und die Welt ist in Ordnung - wie kann ich das aber, wenn der Source\-Pfad gar nicht mit drin ist?

Ich hoffe auf eure Antworten
Marco


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