MFC Dlls als statische Libs
-
Hallo!
In meiner Solution existiert eine MFC Exe mit zwei MFC Dlls. Eine davon ist eine MFC Extension Dll.
Nun möchte ich eine neue Build Konfiguration hinzufügen. Die Solution soll statisch gelinkt werden und die Dlls als statische Libs in die Exe eingebunden werden.
Kann ich auf beim Configuration Type einfach auf "Static library (.lib)" stellen und die Laufzeiten statisch linken oder muss ich irgendetwas beachten was die Exporte (AFX_EXT_CLASS etc.) angeht. Muss ich die Makros AFX_MANAGE_STATE entfernen?
Grüße
Jörg
-
Nein! Theoretisch kanst Du alles lassen. DllMain musst Du entfernen.
Und auch die Einträge die, die Extension Lib registrieren. Aber IMHO passiert das nur in DllMain.Die AFX_MANAGE_STATE Einträge machen nichts.
Siehe
http://blog.m-ri.de/index.php/2008/02/25/warum-man-manchmal-afx_manage_state-auch-in-seiner-eigenen-exe-aufrufen-muss/
-
Ok, danke. Ich werde mich dann mal daran setzen.
Gruß
Jörg
-
Hallo Martin!
Martin Richter schrieb:
Nein! Theoretisch kanst Du alles lassen. DllMain musst Du entfernen.
Die Einsprungspunkt DllMain entferne ich also aus den Dlls, wie Du geschrieben hast. Die von CWinApp abgeleiteten Klassen der MFC Dlls kann ich doch dann auch per Präprozessor "entfernen". Das sollte doch nichts gegen sprechen.
Gruß
Jörg
-
Das geht sicherlich.
Was der Präprozessor ausklammert (#if/#ifdef) ist eben nur "Kommentar"...