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/)
-   -   In VCL-Anwendung FMX.Types benutzen? (https://www.delphipraxis.net/195576-vcl-anwendung-fmx-types-benutzen.html)

Bertram 10. Mär 2018 21:30

In VCL-Anwendung FMX.Types benutzen?
 
Habe ich mit Problemen zu rechnen, wenn ich in einer umfangreichen VCL-Anwendung die Unit FMX.Types benutze?
Hintergrund: Ich brauche die Klasse TSpline, die ich nur in FMX.Types finde.
Zusatzfrage: Allein durch die Benutzung von TSpline (und FMX.Types in der uses-Klausel) wächst meine exe-Datei von etwa 7MB auf 15MB. Ist das normal?
Danke für Antworten!

Der schöne Günther 11. Mär 2018 09:01

AW: In VCL-Anwendung FMX.Types benutzen?
 
Eine leere VCL-Anwendung ist bei mir in Debug 10 MB groß. Mit "uses FMX.Types" ca 30 MB.

Release wächst sie von 2 auf 7,5 MB.

Nur allein durch das "uses" wird der ganze Code unten in der FMX.Types.pas nach "initialization" ausgeführt und in die exe eingebacken, völlig unabhängig davon ob er in deinem Quelltext verwendet wird oder nicht. Insofern würde ich sagen: Ja, das ist wohl leider so.

Wäre ich du, würde ich einfach nur TSpline, TTangentPair und die zwei mathematischen Hilfsfunktionen in eine eigene Unit kopieren und die verwenden. Damit bekommst du auch keine Probleme wenn sich in einer kommenden Version etwas in FMX ändert. Netter Nebeneffekt wäre dass sich die .exe-Größe praktisch nicht ändert ;-)

Bertram 11. Mär 2018 09:38

AW: In VCL-Anwendung FMX.Types benutzen?
 
Ah, vielen Dank, gute Idee!


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