![]() |
Funktion einer Unit nur in bestimmten Projekten aktivieren
Hallo,
ich habe eine Unit in deren initialization Block ein Objekt erzeugt wird. Diese unit binde ich in zwei verschiedenen Projekten ein. Nun soll dieses Objekt aber nur in einem der beiden Projekten erzeugt werden, im anderen würde ich die Zeilen gerne einfach ausklammern, aber ohne jetzt die Unit verdoppeln zu müssen. Geht das irgendwie mit Compilerdirektiven oder so? |
Re: Funktion einer Unit nur in bestimmten Projekten aktivier
Lagere den Code in eine Init-Funktion aus, welche du wenn gewünscht explizit aufrufst
|
Re: Funktion einer Unit nur in bestimmten Projekten aktivier
Freilich
{$IFDEF MeinCompilerdef} initialization .... {$ENDIF MeinCompilerdef} |
Re: Funktion einer Unit nur in bestimmten Projekten aktivier
Zitat:
oder tuts das auch in der projekt-unit des jeweiligen projekts? |
Re: Funktion einer Unit nur in bestimmten Projekten aktivier
Zitat:
Allerdings hab ich die Erfahrung gemacht, dass es problematisch ist, da du dann beim öffnen des anderen Projekts erstmal das ganze Projekt aktualisieren solltest, damit diese Unit auch wirklich mit der Compiler-Bedingung kompiliert wird. Ansonsten passiert es ganz schnell, dass dir dann die initialization-Sektion fehlt, oder halt drin ist in dem Projekt, wo sie nicht drin sein soll. Besser wäre es also wirklich eine extra Init-Funktion zu nehmen oder versuchen den Teil, der nur in einem Projekt verwendet wird auszulagern. |
Re: Funktion einer Unit nur in bestimmten Projekten aktivier
Zitat:
Wenn ich in der Projekt-Unit oben ein {DEFINE XYZ} reinmache klappt das nich :gruebel: |
Re: Funktion einer Unit nur in bestimmten Projekten aktivier
Zitat:
|
Re: Funktion einer Unit nur in bestimmten Projekten aktivier
ok jetz hab ich bestimmt en Virus!
Ich wollte das andere projekt compilieren bei dem das raus soll un dann wirds trotzdem rein gemacht, obwohl in den Projektoptionen von dem zweiten nix drin ist. |
Re: Funktion einer Unit nur in bestimmten Projekten aktivier
Zitat:
|
Re: Funktion einer Unit nur in bestimmten Projekten aktivier
Zitat:
Alternativ zu den Projektoptionen könntest du dir eine .inc-Datei anlegen und diese dann in allen deinen Units verwenden ({$INCLUCDE ...} |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz