Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Nur eigene Packages in Bpl Files alles andere Fix in exe (https://www.delphipraxis.net/50784-nur-eigene-packages-bpl-files-alles-andere-fix-exe.html)

etom291272 31. Jul 2005 19:54


Nur eigene Packages in Bpl Files alles andere Fix in exe
 
hallo zusammen

Da meine Programme immer unfangreicher werden und ich keine Lust habe in einem Projekt 100 oder mehr Forms zu verwalten habe ich eine Möglichkeit gesucht, Klassen, Komponenten bzw Forms mit diversen Funktionen, auszulagern. Ich wollte damit erreichen dass Sektionen von Unterprogrammen z.b. alle Programme die die Kundenverwaltung betreffen (nur eine Beispiel) aus der Hauptexe ausgelagert werden
um erstens das Hauptprojekt übersichtlicher zu gestalten und ausserdem Applikationsteile auf unterschiedliche Entwickler verteilen zu können.

Ich werden mich glaub ich für die Runtime Packages entscheiden weil die fast identische Möglichkeiten bieten so als wäre alles in einem Projekt.

Nun zu meiner Frage :?:

In den Projektoptionen gibt es ja die Checkbox Projekt mir Runtime Packages erzeugen und darunter ein edit Feld. Wie bringt man den Compiler dazu alles in die Exe Datei zu packen ausgenommen von den Packages die man explizit im Edit Feld angibt. Hab heute Nachmittag alles mögliche versucht (Alle Packages + die meinen in der Liste / Nur meine Packages in der Liste) :wall: :wall:. Aber es führte nichts zum gewünschten Ergebnis

wie immer danke an alle die Helfen

etom291272 1. Aug 2005 06:47

Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
 
:idea: :idea: :idea:
hat diese Problem wirklih noch keiner gehabt ???

Sanchez 1. Aug 2005 07:00

Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
 
Hallo,
Soweit ich weiss müssen alle Packages, deren Code in einem deiner eigenen Packages benötigt wird auch ausgeliefert werden. Ich kenne keine Möglichkeit diesen Code im Hauptprogramm zu lassen. Ich habe in meinem aktuellen Projekt vermutlich eine ähnliche Konstellation wie du und hab dabei den Code, den sowohl das Hauptprogramm als auch meine Packages benötigen in ein Basispackage ausgelagert. Alle VCL-Packages, die sowohl im Hauptprogramm als auch in den eigenen Packages benötigt werden, sind dabei als Runtime-Packages eingetragen. Alle anderen sollten IMHO in die Exe gelinkt werden.

grüße, daniel

etom291272 1. Aug 2005 07:17

Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
 
@ Sanchez Danke für deine Antwort das klingt leider sehr logisch

Deine Lösung alles in ein (nennen wirs Mutterpackage) zu packen und dieses dann den anderen zur Verfügung zu stellen klingt sehr logich.

Sorry bin aber mit Packages Anfänger wie erstelle ich so ein Package :?: :?: :?:

Sanchez 1. Aug 2005 07:55

Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
 
Bei meinem konkreten Projekt hab ichs so gemacht, dass ich ein Package habe, in dem nur meine Basisklassen enthalten sind. Dieses Package wird dann einfach in mein Hauptprojekt als Laufzeitpackage und in die jeweiligen "Unter"-Packages (bei mir so was ähnliches wie Plugins) eingebunden.

Das ändert aber nichts daran, dass ich z.B. das Indy-Package oder die vcl mit ausliefern muss.

jbg 1. Aug 2005 11:16

Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
 
Zitat:

Zitat von Sanchez
Das ändert aber nichts daran, dass ich z.B. das Indy-Package oder die vcl mit ausliefern muss.

Außer du bindest die VCL und Indy-Units ebenfalls in dein Package ein.

Sanchez 1. Aug 2005 11:34

Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
 
Das heißt, wenn ich die ganzen Units dieser Packages in mein Basispackage aufnehme, dann erspare ich mir die indyxy.bpl?
Über den Weg einfach das indy-Package in mein Basispackage aufzunehmen, wirds ja IMHO automatisch als Laufzeitbibliothek hinzugefügt, oder irre ich mich da?

jbg 1. Aug 2005 16:28

Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
 
Zitat:

Zitat von Sanchez
Das heißt, wenn ich die ganzen Units dieser Packages in mein Basispackage aufnehme, dann erspare ich mir die indyxy.bpl?

Könnte man so sagen.

quote]Über den Weg einfach das indy-Package in mein Basispackage aufzunehmen[/quote]
Ein Package ist keine Unit.

Delphi-Quellcode:
package bla;

contains
  SysUtils,
  Variants,
  Forms,
  Controls,
  Graphics,
  ...,
  IdBase,
  Id...
;

Sanchez 1. Aug 2005 19:25

Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
 
Zitat:

Zitat von jbg
Ein Package ist keine Unit.

Das ist mir schon klar. Ich meinte, das Package bei den Entwurfspackages hinzuzufügen. Bei den Laufzeitpackages gehts in diesem Fall ja nicht.

jbg 1. Aug 2005 19:51

Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
 
Da muss nichts in Entwurfspackages. Nur Laufzeitpackages. Und das funktioniert bei mir hier wunderbar. Und das schon seit Jahren.


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