[C++] Importazione dinamica di una classe C ++ da una DLL


Answers

Ho trovato la soluzione su http://www.codeproject.com/KB/DLL/XDllPt4.aspx

Grazie per i tuoi sforzi ragazzi e ragazze

Question

Qual è il modo corretto di importare una classe C ++ da una DLL? Stiamo usando Visual C ++.

C'è il dllexport / exports.def + LoadLibrary + GetProcAddress trifecta, ma non funziona sulle classi C ++, solo sulle funzioni C. Ciò è dovuto alla caching del nome in C ++? Come faccio a fare questo lavoro?




Dai un'occhiata a questa domanda . Fondamentalmente, ci sono due modi. È possibile contrassegnare la classe utilizzando _dllexport e quindi collegare alla libreria di importazione e la DLL verrà caricata automaticamente. Oppure, se vuoi caricare dinamicamente la DLL, puoi usare l'idea della funzione di fabbrica suggerita da @titanae