Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Prozeduren auslagern (https://www.delphipraxis.net/7978-prozeduren-auslagern.html)

Delphi-Coder 26. Aug 2003 08:21


Prozeduren auslagern
 
Hallo DP'ler,

ich arbeite inzwischen fast 10 Monate an meinem Programm (immer so nebenbei!). Da es aber inzwischen fast 3 MB groß ist - also nur die *.exe - wollte ich mal fragen, wie ich Prozeduren, welche sehr groß sind, einfach in eine andere Datei auslagern kann?

Mit ner DLL hab ich's schon versucht, aber in der Prozedur wird in fast jeder Zeile irgendeine Kompo angesprochen und die kennt die DLL beim Kompilieren natürlich nicht!

Gibt es nicht auch eine Möglichkeit eventuell eine ganze Form samt zugehöriger prozeduren in eine DLL auszulagern?

Oder ist eine Größe von 3 MB noch akzeptabel und ich sollte es ganz lassen?

Viele Fragen - aber ich hab von dem Gebiet echt noch überhaupt keine Ahnung!


Vielen Dank schonmal für eure Hilfe!

Schönen Tag noch!
Delphi-Coder

neolithos 26. Aug 2003 08:26

Re: Prozeduren auslagern
 
Informier dich mal über Laufzeit-Packages!

Das könnte die Lösung für dein Problem sein.

Ich mach es bei großen Sachen genauso!

Darty 26. Aug 2003 08:45

Re: Prozeduren auslagern
 
Da ist sogar ne "kleine" Beschreibung dabei wie dass geht .. http://www.delphipraxis.net/internal...&highlight=bpl

Kannte ich auch noch nicht das Thema .. Was ist den nun eigentlich vom Geschwindigkeit her besser ? DLL oder BPL ?

Delphi-Coder 26. Aug 2003 09:08

Re: Prozeduren auslagern
 
Danke für die Antworten. Ich hab mich jetzt mal ein bißchen durch die Delphi-Hilfe gekämpft! Bevor ich aber anfange, das zu probieren hab ich noch eine Frage: Dieses Laufzeit-Package muss ich ja immer mitgeben. KLar. Aber im Options-Feld Laufzeit-Packages stehen schon viele anderen drin (VCL50, etc.). Muss ich diese dann auch mitgeben, wenn ich die Option aktiviere?

neolithos 26. Aug 2003 09:46

Re: Prozeduren auslagern
 
VCL und RTL sollte man als Run-Time-Package verwenden, damit es nur ein Application bzw. Screen-Object gibt.
Am besten die RTLxx.bpl und VCLxx.bpl in das Programmverzeichnis kopieren.

Geschwindigkeit BPL und DLL dürfte sich nicht groß unterscheiden, da BPL eigentlich DLL's sind.

Darty 26. Aug 2003 10:23

Re: Prozeduren auslagern
 
Zitat:

Zitat von neolithos
VCL und RTL sollte man als Run-Time-Package verwenden, damit es nur ein Application bzw. Screen-Object gibt.
Am besten die RTLxx.bpl und VCLxx.bpl in das Programmverzeichnis kopieren.

Das bedeutet man muss es immer mitgeben ? Wird die Exe dann eigentlich dadurch kleiner ? Wenn die anderen Package mitgegeben wird ?

[edit=Luckie]Quote-Tags gefixed. Mfg, Luckie[/edit]

neolithos 26. Aug 2003 10:31

Re: Prozeduren auslagern
 
Klar wird die EXE kleiner!

Darty 26. Aug 2003 10:32

Re: Prozeduren auslagern
 
Ist ja "fast" NonVCL :) Ne im Ernst wie gross und wieviele Dateien sind dass die man mitgeben musst ausser der eigene ? Bin gerade auf der Arbeit und kann es selber nicht checken ...

neolithos 26. Aug 2003 11:04

Re: Prozeduren auslagern
 
Alle BPL-Dateien die in Project | Optionen... -> Laufzeit-Packages stehen!

Beachte: Das die Namen noch mit der Delphi Version ergänz werden müssen.

aus vcl wird daher vcl07.bpl

Darty 26. Aug 2003 11:07

Re: Prozeduren auslagern
 
Zitat:

Zitat von neolithos
Alle BPL-Dateien die in Project | Optionen... -> Laufzeit-Packages stehen!

Und wieviele wären dass bzw wie gross sind die Dateien (*.BPL)?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr.
Seite 1 von 2  1 2      

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