AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

In VCL-Anwendung FMX.Types benutzen?

Ein Thema von Bertram · begonnen am 10. Mär 2018 · letzter Beitrag vom 11. Mär 2018
Antwort Antwort
Bertram

Registriert seit: 26. Okt 2004
12 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

In VCL-Anwendung FMX.Types benutzen?

  Alt 10. Mär 2018, 21:30
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!
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: In VCL-Anwendung FMX.Types benutzen?

  Alt 11. Mär 2018, 09:01
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
  Mit Zitat antworten Zitat
Bertram

Registriert seit: 26. Okt 2004
12 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: In VCL-Anwendung FMX.Types benutzen?

  Alt 11. Mär 2018, 09:38
Ah, vielen Dank, gute Idee!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:26 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