Soweit ich das mitbekommen habe, baut Delphi beim Kompilieren letztlich aber nur das zusammen, was auch gebraucht wird. Der Initialisierungsteil einer nicht benötigten
Unit wird daher nicht in die Exe übernommen.
Doch, das ist so. Probier's mal aus: neues Kommandozeilenprojekt anlegen, komplett kompilieren, Größe des Kompilats merken. Dann
Unit Classes einbinden, erneut komplett kompilieren, und anschließend die Größe mit der vom ersten Kompiliervorgang vergleichen. Ergebnis: das Kompilat ist mit
Unit Classes
deutlich größer. Daraus kann man schließen, dass mindestens die initialization-Abschnitte (und alles, was dafür benötigt wird) mit im Kompilat landen. Hat die
Unit keine derartigen Abschnitte und es werden auch keine Funktionen aus der
Unit irgendwo im Projekt benutzt, dann landet von dieser
Unit natürlich nichts im Kompilat.
MfG Dalai