AGB  ·  Datenschutz  ·  Impressum  







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

Prozeduren auslagern

Ein Thema von Delphi-Coder · begonnen am 26. Aug 2003 · letzter Beitrag vom 26. Aug 2003
Antwort Antwort
Seite 1 von 2  1 2      
Delphi-Coder

Registriert seit: 8. Jan 2003
Ort: Greifswald / Stralsund
151 Beiträge
 
Delphi 7 Enterprise
 
#1

Prozeduren auslagern

  Alt 26. Aug 2003, 08:21
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
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#2

Re: Prozeduren auslagern

  Alt 26. Aug 2003, 08:26
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!
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Benutzerbild von Darty
Darty

Registriert seit: 8. Jun 2002
Ort: Kronau
731 Beiträge
 
#3

Re: Prozeduren auslagern

  Alt 26. Aug 2003, 08:45
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 ?
Matthias Knebel
Mfg M. Knebel [-Darty-]
- Gehörlose Delphianer gibt es selten -
www.team-knebel.de
  Mit Zitat antworten Zitat
Delphi-Coder

Registriert seit: 8. Jan 2003
Ort: Greifswald / Stralsund
151 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Prozeduren auslagern

  Alt 26. Aug 2003, 09:08
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?
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#5

Re: Prozeduren auslagern

  Alt 26. Aug 2003, 09:46
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.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Benutzerbild von Darty
Darty

Registriert seit: 8. Jun 2002
Ort: Kronau
731 Beiträge
 
#6

Re: Prozeduren auslagern

  Alt 26. Aug 2003, 10:23
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]
Matthias Knebel
Mfg M. Knebel [-Darty-]
- Gehörlose Delphianer gibt es selten -
www.team-knebel.de
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#7

Re: Prozeduren auslagern

  Alt 26. Aug 2003, 10:31
Klar wird die EXE kleiner!
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Benutzerbild von Darty
Darty

Registriert seit: 8. Jun 2002
Ort: Kronau
731 Beiträge
 
#8

Re: Prozeduren auslagern

  Alt 26. Aug 2003, 10:32
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 ...
Matthias Knebel
Mfg M. Knebel [-Darty-]
- Gehörlose Delphianer gibt es selten -
www.team-knebel.de
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#9

Re: Prozeduren auslagern

  Alt 26. Aug 2003, 11:04
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
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Benutzerbild von Darty
Darty

Registriert seit: 8. Jun 2002
Ort: Kronau
731 Beiträge
 
#10

Re: Prozeduren auslagern

  Alt 26. Aug 2003, 11:07
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)?
Matthias Knebel
Mfg M. Knebel [-Darty-]
- Gehörlose Delphianer gibt es selten -
www.team-knebel.de
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 16:59 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