AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi Rootdir ermitteln

Ein Thema von taaktaak · begonnen am 3. Apr 2008 · letzter Beitrag vom 3. Apr 2008
Antwort Antwort
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#1

Delphi Rootdir ermitteln

  Alt 3. Apr 2008, 22:49
Moin, Moin.

Für ein kleines Tool benötige ich den Verzeichnispfad zum Delphikommandozeilencompiler (uiii, langes Wort).

Zuerst hab ich hierzu die Umgebungsvariable "DELPHI" ausgelesen. Das funktionierte in den ersten Tests einwandfrei. Um so überraschter war ich, als das Tool gestartet wurde ohne das gleichzeitig die Delphi IDE gestartet war: In dieser Konstellation konnte das Tool die Umgebungsvariable nicht mehr ermitteln. Ich gehe daher davon aus, dass die Umgebungsvariable nur temporär während der Laufzeit der IDE existiert.

Nun gut, dachte ich: Dann schauen wir eben in der Registry nach. Natürlich ist der Pfad dort abgelegt. Der Schlüssel "HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Delphi\7.0\Ro otDir" enthält den gesuchten Pfad - egal ob die IDE gestartet ist oder nicht.

Sehr schön, das könnte die Lösung sein!

Aber näher betrachtet, ist das keine besonders gute Lösung, oder? Der Schlüssel gilt nur für Delphi Version 7 (..\Delphi\7.0\..) Auch wenn ich derzeit nicht beabsichtige mir kurzfristig eine andere Version zu kaufen, wäre mir eine allgemeingültige Version lieber.

Als erster Lösungsanstz kommt mir nun in den Sinn alle Schlüssel unterhalb von "..\Delphi" einzulesen und zu prüfen, ob ein Schlüssel mit einer Zahl beginnt. Das können aber offenbar auch mehrere sein. Bei meiner Suche in der Registry habe ich in eben diesem Abschnitt noch einen Eintrag meiner inzwischen deinstallierten Delphi Version 5 gefunden. Hmmm...

Frage an die Experten:

Gibt es eine alternative, bessere Lösung?
Kann ich mit einiger Sicherheit davon ausgehen, dass der Schlüssel "Rootdir" immer nach dieser Systematik zu finden ist?
Ralph
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#2

Re: Delphi Rootdir ermitteln

  Alt 3. Apr 2008, 22:55
Die Frage die sich mir überhaupt stellt: Warum musst du dieses Verzeichnis für den Compiler ermitteln? Delphi trägt das Verzeichnis zu dem BIN Verzeichnis der Delphi Installation automatisch in den Suchpfad ein. Somit wird der dcc32 überall über den Pfad gefunden. Warum wird also ein Suchpfad benötigt?
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#3

Re: Delphi Rootdir ermitteln

  Alt 3. Apr 2008, 23:12
Hallo Thomas.

Zitat:
Delphi trägt das Verzeichnis ... automatisch in den Suchpfad ein
Diese Aussage verstehe ich nicht! Welchen Suchpfad meinst du?

Aber zu deiner Frage:
Mein Tool hilft mir, nachträglich die Namen von Methoden, Units etc. halbautomatisch (vorerst, bis ich sicher bin, dass wirklich alles funktioniert) zu verändern. Wenn Methode/Units in mehreren Projekten verwendet werden, ist es ja sonst sehr zeitaufwendig und fehlerträchtig, die Aufrufe manuell anzupassen. Tja, und nachdem alle Textänderungen in den *.pas und *.dfm-Dateien vorgenommen wurden müssen die Projekte neu übersetzt werden. Hierzu wird aus dem Tool dann der Compiler aufgerufen.

Und für diesen Aufruf benötige ich den Pfad zu dcc32
Ralph
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#4

Re: Delphi Rootdir ermitteln

  Alt 3. Apr 2008, 23:19
Ahhhhhhhhhhhhhhhh

Ja, ich verstehe! Na klar! Ist nicht notwendig! Egal in welchem Verzeichnis ich bin, dcc32 wird immer gefunden!

Vielen Dank, Thomas
- hab' mal wieder viel zu kompliziert gedacht!
Ralph
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:01 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