![]() |
AW: EULA-Hinweis
Deshalb solltest du wie schon geschrieben solche externen Units in einem Package kompilieren und nur die kompilierten Versionen einbinden.
In die Exe gelinkt wird nicht alles, aber für die Zählung der Quelltexte werden die per Quelltext eingebundenen Units komplett gezählt. |
AW: EULA-Hinweis
Zitat:
Ob/was dann am Ende davon benutzt eingebunden wird, entscheidet der Linker (bei Delphi im Compiler mit drin). Gibt es in einer Unit ein Initialization/Finalization, wird von der Unit mmer etwas eingebunden, selbst wenn in deinem Code garnichts (Klassen/Typ/Variable/Konstante/Funtion/...) daraus benutzt wird, denn im Initialization wird ja etwas "benutzt". Das ist auch der Grund, warum ich für Initializazionen lieber die Class Constructor benutzt, anstatt das Initialization, denn der Constructor wird nur eingebunden, wenn die Klasse wirklich benutzt wird. Einzig Ressourcen {$R...} werden immer eingebunden, da es nichts gibt, woran der Compiler weiß, ob Sie verwendet wird, oder nicht. (so intelligent ist der Compiler leider nicht, denn man könne die Ressource z.B. IN die Deklaration oder den Code einer Klasse schieben ... und mit {$IF} drumrum kann man auch nur schauen ob es deklariert ist, aber nicht ob es verwendet wurde später wird) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:59 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