Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Programmzeilen für Kompilieren auskommentieren (https://www.delphipraxis.net/138956-programmzeilen-fuer-kompilieren-auskommentieren.html)

Digielm 20. Aug 2009 14:47


Programmzeilen für Kompilieren auskommentieren
 
Hallo

Ich hab da eine Frage
ich nutze verschiedene Version von TLBs. Leider bekomme ich keine Versionsnummer davon raus.

Folgendes konkretes Problem.

ich nutze einen Aufruf

Delphi-Quellcode:
readergebnis
diese Funktion ist aber nur in einer von den TLBs enthalten. Je nach Projekt nutze ich eine neuere oder ältere Version davon.
Ich möchte aber nicht jedesmal alles innerhalb der Unit auskommentiere, da ich diese für div. Projekte nutze und dort eine Sammlung aller Aufrufe drin enthalten ist.

mit den Compiler Switchen bekomme ich das leider nicht hin, da beim kompilieren der Aufruf nicht zur Verfügung steht. Gibt es für sowas eine andere Lösung, außer 2,3 oder 4 von dieser Tools Unit zu erstellen. Haupt Grund für die Nutzung von einer Unit ist Bugfixing und Wartung.

himitsu 20. Aug 2009 14:50

Re: Programmzeilen für Kompilieren auskommentieren
 
du kannst z.B. sowas versuchen
Delphi-Quellcode:
function readergebnis(...): ...;
  begin
  end;



{$IF Declared(readergebnis)}
  readergebnis(...)
{$IFEND}
dieses funktioniert auch mit Variablen, Konstanten und Typendeklarationen :angel:

Digielm 20. Aug 2009 15:11

Re: Programmzeilen für Kompilieren auskommentieren
 
ja das habe ich auch schon gemacht nur leider ist in der eingebunden Unit bzw. TLB diese Funktion überhaupt nicht vorhanden, daher Streikt dann mein Compiler und sagt mir zurecht kann die Funktion nicht finden.

SIe soll halt aus bzw. eingeblendet werden, das ich das Projekt auch dann sauber kompiliert bekomme wenn die nicht da ist.

himitsu 20. Aug 2009 15:18

Re: Programmzeilen für Kompilieren auskommentieren
 
{$IF Declared prüft doch, ob der angegebene Name (hier die Funktion) vorhanden ist und läßt nur dann den eingeschlossenen Code mitkompilieren.


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