Benutzer mit den meisten Antworten
Dynamisches Laden einer DLL mit statisch gelinkter MFC

Frage
-
Hallo zusammen,
ich habe eine DLL implementiert mit statisch gelinkter MFC. In dieser DLL gibt es eine Klasse, welche exportiert wird.
Gibt es eine Möglichkeit diese DLL dynamisch zu laden um die Klasse dann zu verwenden?
Bisher habe ich keine Möglichkeit gefunden. Hilft da evtl. ein Wrapper (eine weitere DLL) in C style? Muss diese dann eine Win32-DLL sein oder geht auch eine MFC-DLL?
Danke schonmal für eure Hilfe.
Grüße
Karsten
Antworten
-
Ich persönlich würde keine Klassen über eine DLL exportieren. Das ganze ist dann abhängig vom verwendeten Compiler. Ich würde versuchen die Klasse dfer DLL nach aussen mit normalen exportierten Funktionen abzubilden. Da hast Du dann keine Compiler Abhängigkeiten. Zum exportieren von Klassen würde ich dann eher COM verwenden. Ob das bei dir aber lohnt weis ich nicht.
- Als Antwort vorgeschlagen Martin RichterModerator Dienstag, 20. September 2011 07:49
- Als Antwort markiert KarstenK Dienstag, 20. September 2011 14:48
Alle Antworten
-
Ich persönlich würde keine Klassen über eine DLL exportieren. Das ganze ist dann abhängig vom verwendeten Compiler. Ich würde versuchen die Klasse dfer DLL nach aussen mit normalen exportierten Funktionen abzubilden. Da hast Du dann keine Compiler Abhängigkeiten. Zum exportieren von Klassen würde ich dann eher COM verwenden. Ob das bei dir aber lohnt weis ich nicht.
- Als Antwort vorgeschlagen Martin RichterModerator Dienstag, 20. September 2011 07:49
- Als Antwort markiert KarstenK Dienstag, 20. September 2011 14:48
-
Ich kann mich Bordon nur anschließen. Exportiere keine Klasse sondern verwende ein Interface (Klasse mit nur pur virtuellen Funktionen).
D.h. die DLL exportiert nur eine Funktion die einen Interface Zeiger zurück gibt.Das entspricht dem COM Stil.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort vorgeschlagen Martin RichterModerator Dienstag, 20. September 2011 07:49