Der Hauptgrund für die deulich grösseren Exe's liegt an den
RTTI Daten. Leider lassen sich diese nicht vollumfänglich auschalten, wenn man keinen Bedarf dafür hat. Bei eigenen Units kann man folgenden Definition am Anfang in den Sourecode reinschreiben, wodurch dann für diese
Unit keine
RTTI Daten erzeugt werden. Da man das aber für die Delphi Basis-
DCU's nicht machen kann, bringt das nur relativ wenig.
Delphi-Quellcode:
Unit ABC
{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) FIELDS([]) PROPERTIES([])}
....
Hatte da mal bei meiner ca. 8 MB Exe bei allen Komponenten, die als Sourceversion besitze und von denen ich weiss, dass da kein
RTTI benötigt wird, alle Units entsprechend angepasst und damit immerhin ca. 1.5 MB eingespart.