![]() |
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 |
Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
:idea: :idea: :idea:
hat diese Problem wirklih noch keiner gehabt ??? |
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 |
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 :?: :?: :?: |
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. |
Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
Zitat:
|
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? |
Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
Zitat:
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... ; |
Re: Nur eigene Packages in Bpl Files alles andere Fix in exe
Zitat:
|
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 23:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz