Seite 1 von 1

Modulares Programm

Verfasst: 27.08.2007 14:39
von DerProgrammierer78
Hallo zusamen...

Gibt es eine Möglichkeit eine Exe in einer anderen auszuführen?

Ich möchte eine kleine Formelsammlung programmieren, die man mit Modulen erweitern kann. Also kam mir die Idee fertig compilierte Exe-Files in einem anderen Programm zu starten. So kann ich in jedes Exe-File alle Grafiken und Formeln mit rein packen und Stück für Stück das Hauptprogramm erweitern.

Oder gibt es eine andere Möglichkeit ?

Verfasst: 27.08.2007 14:44
von ts-soft
Der erste Teil ist entweder Humbug oder ich habs nicht verstanden :mrgreen:
>> Oder gibt es eine andere Möglichkeit ?
DLL, kann Funktionen enthalten, Resourcen (Bilder usw)

Verfasst: 27.08.2007 14:57
von DerProgrammierer78
Ich gebe mal ein Beispiel was ich meine :)

Nehmen wir mal das Beispiel, dass ich in meinem Programm schon die Berechnungen und Grafiken habe für 3-Ecke, 4-Ecke und Kreise. Jeder Teil soll auch einzeln in diesem Programm installier- und deinstallierbar sein. So dass wenn ich nun z.B. noch Trapeze oder 5-Ecke einfügen will, dass ich dann nur eine Datei in das Verzeichnis kopieren muss. Das Programm soll das dann erkennen und die neuen Grafiken und Formeln direkt mit einbinden.

Und so kam ich auf die Idee einzelne ausführbare Programme zu schreiben und zu compilieren. Diese werden dann von einem Hauptprogramm erkannt, aufgelistet und nach Auswahl in einem Fenster ausgeführt.

Das meinte ich mit einer Exe in einer Exe ausführen ;)

Verfasst: 27.08.2007 15:07
von ts-soft
Also eine Plugin-Schnittstelle, dafür nimmt man am besten DLLs! Von Exen
kann man nicht erfahren, was die können, aber bei DLLs geht es schon, wenn
man ein einheitliches Interface dafür hat. Bilder usw. als Resource lassen sich
Kinderleicht von der Exe (Hauptprogramm) aus nutzen und belegen nur
Speicher wenn sie geladen werden, im unterschied zu IncludeBinary

Verfasst: 27.08.2007 15:16
von DerProgrammierer78
Super ... Danke !! :D

Ich suche dann mal hier im Forum nach passenden Codebeispielen :D