Einzelnen Beitrag anzeigen

Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#6

Re: Funktion einer Unit nur in bestimmten Projekten aktivier

  Alt 30. Aug 2007, 15:40
Zitat von jim_raynor:
Zitat von Angel4585:
Zitat von Bernhard Geyer:
Freilich

{$IFDEF MeinCompilerdef}
initialization
....
{$ENDIF MeinCompilerdef}
ja aber die muss ich in der selben unit definieren oder?
oder tuts das auch in der projekt-unit des jeweiligen projekts?
In den Projekt-Optionen kannst du auch Compiler-Bedingungen angegeben. Dort wäre dann der richtige Platz für sowas.

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.
Das mit den Projektoptionen war ein guter Tipp, funzt perfekt.
Wenn ich in der Projekt-Unit oben ein {DEFINE XYZ} reinmache klappt das nich
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat