DLL Typ ändern
-
Lässt sich aus einer Regulären DLL im nachhinein noch eine Erweiterungs-DLL machen.
-
Ja! Eine Extension DLL hat kein CWinApp Objekt!
Am Besten machst Du folgendes, damit Du siehst was Du ändern musst.
1. Erzeuge eine Standard DLL
2. Erzeuge eine Extension DLL
3. Mach einen Diff der beiden .cpp Dateien.In Kurzfassung:
CWinApp Objekt raus, dafür DllMain rein.
-
Gut super Danke!
-
Und kann mir dann noch jemand sagen was der genaue Unterschie der beiden DLL Arten ist.
Bisher dachte ich immer eine reguläre DLL kann nur Funktionen Exportieren. Eine Erweiterungs DLL auch Klassen.
Aber ich habe getestet und bis auf eine Warnung: Inkonsistente DLL-Bindung funktioniert das exportieren von Klassen auch bei regulären DLLs.
-
Reguläre DLLs fügen sich aber nicht in das CObject Modell der MFC ein, d.h. Serialisierung von Klassen in einer Standard-DLL aus einer EXE heraus ist dann nicht möglich.
Lies die TNs
http://msdn.microsoft.com/en-us/library/hw85e4bb(VS.80).aspx