Autor Beitrag
MaxiTB
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 679

Win2000, WinXp, Workbench ;-)
D7 Ent, VS2003 Arch.
BeitragVerfasst: Mo 03.03.03 13:34 
Hallo Leute !

Ich programmiere erst seit zirka 3 Wochen in Delphi (yo - ich gebs zu, komme von der C Schiene *gg*) und habe jetzt eine große, große Frage ... vielleicht habt ihr Routinees ja eine schnelle Antwort !

Folgendes Problem:

Ich möchte meine Anwendung aus Gründen der Verteilung (I-Net, OnlineUpdate) so gut wie möglich modualisieren. Sprich:

- Eine Hauptapplikation (so schmall wie möglich).
- Restliche Funktionalität per Plugins (Forms, Units, sozusagen fast eigenständige Apps, welche aber untereinander so gut wie möglich Daten austauschen sollen können).

Das ganze sollte bestenfalls Cross-Plattformtauglich sein (allerdings ists mir wurscht, ob ich die Plugins / die Main-App zweimal kompilieren muß ... die Binaries können natürlich unterschiedlich sein).

Ich hab mich schon ein bisserl schlau gemacht; rausgefunden habe ich bis jetzt, daß es möglich ist BPL dynamisch zu laden - Infos habe ich (natürlich *gg*) wenige gefunden.

Bin für alle Tipps und Hinweise dankbar.

Markus J. Wolfger
mw@aim-sw.com
www.maxisoft.org/maxitb
derDoc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 623

Win Vista Prof
D2007 Prof
BeitragVerfasst: Mo 03.03.03 14:21 
Das ist ein Problem mit dem modularen crossplatform Programmieren. Ich habe da eine Zeit lang dran gearbeitet, aber das einzige was ich dir sagen kann ist, dass es so nicht geht (leider). Du musst für Linux in *.so auslagern und für Windows in *.dll.
Eine andere Möglichkeit ist mir nicht bekannt.

_________________
MfG derDoc
There are only 10 types of people: those who understand binary and those who don't.
MaxiTB Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 679

Win2000, WinXp, Workbench ;-)
D7 Ent, VS2003 Arch.
BeitragVerfasst: Mo 03.03.03 14:40 
Titel: Hmmm ...
Naja - ich hab mich noch ein bisserl schlauer gemacht und folgenden Weg gefunden:

Klassen exportieren in eine Borland-Package und diese dann dynamisch mit LoadPackage einbinden.

Wenn Package und MainApp seperat für Windoof/Linux kompiliert und verwendet werden, müßte es funktionieren (klar - CLX ist dabei Pflicht).

Wie gesagt, es ist ja nicht notwenig die Binaries zu sharen nur den Source.

Allerdings bin ich für alle Tips und Hinweise dankbar, besonders, wenn wer schon Erfahrung mit dem Thema hat.

Bob Swart hat schon was drüber geschrieben:
www.inquiry.com/tech...0min/10min0301-1.asp

Klar - ist nur eine Ergänzung des Borland-Delphi-Handbuches ... aber naja, es hat mir die Hoffnung gegeben, daß es per Packages möglich ist, besonders weil DLLs und SOs Probleme mit Forms machen (*irgendwo gelesen hab*).

Grüße - und Danke,
Maxi TB
mth
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 34



BeitragVerfasst: Mo 03.03.03 16:15 
Titel: Re: Hmmm ...
MaxiTB hat folgendes geschrieben:
Klassen exportieren in eine Borland-Package und diese dann dynamisch mit LoadPackage einbinden.


Funktioniert auch. Hab ich selbst auch schon so gemacht.

MaxiTB hat folgendes geschrieben:

Allerdings bin ich für alle Tips und Hinweise dankbar, besonders, wenn wer schon Erfahrung mit dem Thema hat.

Bob Swart hat schon was drüber geschrieben:
www.inquiry.com/tech...0min/10min0301-1.asp


Hier noch zwei weitere gute Links zu Packages:
bdn.borland.com/arti...0,1410,27178,00.html
bdn.borland.com/arti...0,1410,27758,00.html

MaxiTB hat folgendes geschrieben:

daß es per Packages möglich ist, besonders weil DLLs und SOs Probleme mit Forms machen (*irgendwo gelesen hab*).


Es geht auch mit DLLs bzw. SO und dynamischer RTL/CLX.