Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi vcl wird nicht miteinkompiliert? (https://www.delphipraxis.net/74254-vcl-wird-nicht-miteinkompiliert.html)

3_of_8 31. Jul 2006 13:04


vcl wird nicht miteinkompiliert?
 
Morgen.

Ich hab grad ein Problem.

Ich habe in einer ProjectGroup ein selbsterstelltes Package sowie eine ordinäre Win32 Anwendung.

Ich bin ja seit kurzem ganz begeistert von diesen Laufzeitpackages und wollte das ausprobieren.
Gesagt, getan, in den Projektoptionen der Win32 Anwendung "Mit Laufzeitpackages aktualiesieren" aktiviert, das Edit geleert und nur mein Package reingeschrieben.

Funktioniert auch ganz gut bis jetzt.

Nur das Problem ist, dass EXE 18 KB groß ist und ich beim Durchgehen mit dem Dependency Walker festgestellt habe, dass die Standardpackages VCL und RTL nicht einkompiliert wurden.

Wie kann ich das ändern?

mkinzler 31. Jul 2006 13:06

Re: vcl wird nicht miteinkompiliert?
 
Das ganze Projekt neu erzeugen lassen.

Bernhard Geyer 31. Jul 2006 13:11

Re: vcl wird nicht miteinkompiliert?
 
Das was du machen willst geht nicht. Entweder alls Packages oder gar keine. Du kannst nicht die eigene Package in die Exe/DLL kompilieren lassen und die "Standardpackage" nicht. Das geht nicht.

Willst Du Klassen in einem Package und der Exe verwenden, so müssen alle Basisklassen dieser Klasse in einem Package vorliegen und auch von dort verwendet werden.

3_of_8 31. Jul 2006 13:28

Re: vcl wird nicht miteinkompiliert?
 
Ich will es genau andersrum: Basispackages in die EXE, nur ein einziges Package extra. Das muss doch irgendwie gehen.

Ansonsten müsste ich ja auch noch die VCL und RTL Packages mitliefern.

Bernhard Geyer 31. Jul 2006 13:30

Re: vcl wird nicht miteinkompiliert?
 
Zitat:

Zitat von 3_of_8
Ich will es genau andersrum: Basispackages in die EXE, nur ein einziges Package extra. Das muss doch irgendwie gehen.

Nein. Und das hatten wir schon zig-Mal im Bereich Klassen aus DLL in Exe verwenden.
Wenn die Basisklassen nicht in einer gemeinsam verwendeten DLL (hier VCL.bpl, RTL.bpl) liegen ist TObject aus Exe <> TObject aus DLL/Package.


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