AlexanderF Geschrieben 16. Dezember 2010 Geschrieben 16. Dezember 2010 Hallo Forum, ich bin neu hier und hätte gleich ein Problem bei dem mir vielleicht jemand helfen könnte. Ich habe ein C++ Programm (ohne GUI) und ein MFC Projekt, dass jetzt als GUI für dieses Programm dienen soll. (Beides erstellt in Studio 2003) Mein MFC-Projekt habe ich als statische Lib erstellt und in das C++ Programm eingebunden, ohne Linker Errors etc. Jetzt müsste ich aus dem C++ Programm die GUI aufrufen. Da ich sowas aber noch nie gemacht habe, habe ich keine Ahnung wie ich ansetzen muss... Bitte helft mir! Grüße, Alex
Klotzkopp Geschrieben 17. Dezember 2010 Geschrieben 17. Dezember 2010 Wie sieht denn die Schnittstelle deiner Bibliothek aus?
AlexanderF Geschrieben 17. Dezember 2010 Autor Geschrieben 17. Dezember 2010 Die Lib beinhaltet das gesamte MFC Programm mit Dialogen etc. Dieses Programm hat eine Hauptklasse (CMyApp). Von dieser Hauptklasse habe ich eine globale Instanz auf die ich vom C++ Programm aus zugreifen kann. extern CMyApp theApp Wenn ich dieser Instanz in C++ über die Funktion theApp.InitInstance() den Befehl gebe, den Hauptdialog zu initiieren bekomme ich Asserts on masse, da ja die ganzen AFX... - Member nicht gesetzt wurden. Setze ich die AFX...- Member über die Funktion AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow erzeugt er eine (nicht vorhandene) Oberfläche des C++ Projektes und nicht des MFC Programms. Wie du siehst, hab ich da schon diverse Möglichkeiten durchgespielt aber bisher ohne erfolgreiches Resultat
Klotzkopp Geschrieben 20. Dezember 2010 Geschrieben 20. Dezember 2010 Die Lib beinhaltet das gesamte MFC Programm mit Dialogen etc.Bist du sicher? Soweit ich weiß, ist es nicht möglich, Ressourcen wie Dialogvorlagen usw. in eine statische Bibliothek zu stecken. Ich glaube, eine DLL wäre besser.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden