G
Martin Richter schrieb:
BTW: Extension DLLs machen nur Sinn, wenn das darunter liegende Programm auch die MFC verwendet. Sonst solltest Du eine Standard DLL verwenden.
Extension DLL's machen desweiteren Sinn, wenn die DLL selbst Objekte dynamisch erzeugen soll, die später in der aufrufenden Applikation weiterverarbeitet, modifiziert, oder auch gelöscht werden soll. Das funktioniert z.B. bei extension DLL's die über AfxLoadLibrary(..) geladen werden, ein Datenobjekt, das wieder in einer extension implementiert ist, füllen (dynamisch), und anschliessend wieder mit AfxFreeLibrary() entladen werden. So etwas funktioniert mit Regular DLL's nicht, da diese z.B. für einen operator new einen eigenen Heap verwenden, eine extension DLL dagegen den der aufrufenden Applikation.
Natürlich setzt das voraus, dass das darunter liegende Programm auch die shared MFC verwendet.
Gruss, Gio