Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

AW: Eigene Komponente die "alles beinhaltet"

  Alt 23. Dez 2017, 13:50
Du könntest die Debendu-Dateien in das Verzeichnis deiner Komponente kopieren, dann werden sie automatisch gefunden,
aber stell dir das Chaos vor, wenn mehrere Komponenten verwendet werden.


Du kannst aber auch Umgebungsvariablen nutzen.
Du erstellst dir je eine Variable für die größeren Bibliotheken, wo mehrere Verzeichnisse angegeben werden müssen,
(macht den Upgrade und vorallem das Löschen einfacher, da man die Pfade nicht mehr auseinander pflücken muß ... ihr kennt ja das Chaos in der berühmten %PATH% )
und dann eine/mehrere Variablen für zusammengesetzte Pfade aus mehrere Variablen.

Mußt nur aufpassen, dass unter gewissen Umständen die Variablen alphabetisch aufgelöst werden. (den Einzelvariablen z.B. einen "_" oder einen kleineren Buchstaben voranstellen)

Tools > Optionen... > Umgebungsoptionen > Umgebungsvariablen (die gelten dann nur innehralb der IDE)
Code:
KomponenteA = C:\abc;C:\def
KomponenteB = C:\xyz
Komponenten = $(KomponenteA);$(KomponenteB)

Komponenten = %KomponenteA%;%KomponenteB%   --- ginge auch
Dann im Suchpfad deiner Programme nur noch ;$(Komponenten) anhängen.


Das Selbe geht auch mit Defines und den Packages.
In BildSystemen (ala FinalBuilder oder Jenkins) kann man auch Variablen benutzen und z.B. von dort aus mit Delphi synchronisieren.
Und beim CommandLineCompiler wird eine angepasste C:\Program Files (x86)\Embarcadero\Studio\*.0\bin\rsvars.bat verwendet.
$2B or not $2B

Geändert von himitsu (23. Dez 2017 um 14:16 Uhr)
  Mit Zitat antworten Zitat