none
Dynamisches Laden einer DLL mit statisch gelinkter MFC RRS feed

  • 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

    Montag, 19. September 2011 09:51

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.

    Montag, 19. September 2011 11:05

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.

    Montag, 19. September 2011 11:05
  • 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
    Montag, 19. September 2011 11:38
    Moderator
  • Super, Danke für euer Feedback.

    Grüße

    Karsten

    Dienstag, 20. September 2011 06:38