Fremdprogramm als MDI-Child laden



  • Hallo...

    ich stehe momentan vor dem Problem, dass ich ein fertiges Programm als DLL in Delphi habe und möchte dieses Programm in einer C++ MDI-Anwendung als Child einbinden. Ist das generell möglich und vorallem, wie kann man das machen.
    Es soll das ganze am Schluss für den Anwender vollkommen transparent aussehen, so das er nicht merkt, dass ein externes Programm gestartet wurde.



  • Klingt irgendwie nicht gerade nach Standard-C++... 🙄



  • Sorry, wenn ich hier im falschen Forum bin. Vielleicht kann's ja ein Mod ins richtige verschieben.



  • Dann sach ma welches OS und welcher Compiler, dann kannst du verschoben werden 🙂



  • Ich versteh die Frage zwar jetzt vermutlich falsch, aber ich tu mein bestes:

    OS: Windows NT, 2K, XP
    Compiler: der von VisualC++ erstrangig. Die Umsetzung erfolgt dann über einen eigenen Compiler auf einer HP/UX-Maschine, aber das sollte keine Rolle spielen, da der bei Bedarf erweitert wird.



  • also seit wann sind ganze Programme in einer DLL? Bau dir am besten ein ActiveX Control, das kannste dann mit fast jeder Programmiersprache unter Windows einbinden.



  • Wie ich sehe, bekomme ich hier auch nicht die Antwort, die ich suche... Das Programm ist als DLL geschrieben, weil es mehrere Einsprungpunkte besitzt und nicht ohne ein MasterProgramm laufen kann. DLLs kann man übrigens auch in fast jeder Programmiersprache einbinden.

    Es geht mir eigentlich lediglich um die Frage, wie ich ein externes Programm als MDI-Child einbinden kann.



    Das Programm ist als DLL geschrieben

    Entweder ist es ein Programm oder eine DLL.
    2.

    weil es mehrere Einsprungpunkte besitzt

    Eine Bibliothek bzw. ein Programm kann nur genau 1 Einsprungpunkt besitzen.
    3.

    und nicht ohne ein MasterProgramm laufen kann

    DLLs laufen grundsätzlich nicht ohne MasterProgramm
    4.

    wie ich ein externes Programm als MDI-Child einbinden kann

    Da es ne DLL ist, also im gleichen Prozessraum des Masters abläuft, gibt es die Möglichkeit, ein Fenster 'drumherum' zu bauen. Dazu muss allerdings die Architektur ziemlich gut übereinstimmen. Zum Beispiel wird das MessageRouting der MFC nicht mit einem ChildFenster in Delphi zusammenpassen.


Anmelden zum Antworten