Im ancora un po 'nuovo per il C++, quindi sopportare la mia noia.C++ Caricare dinamicamente le classi
Quello che voglio è essere in grado di consentire all'utente del mio programma di essere in grado di aggiungere le proprie classi. Ho una classe astratta Module
e la mia applicazione consiste in un set di sottoclassi di Module
.
È possibile cercare una determinata directory e caricare dinamicamente sottoclassi di Module
(aggiunte dall'utente)?
In Java, è possibile ottenere ciò utilizzando l'API org.reflections. Immagino che l'equivalente C++ stia usando le DLL. Potrei sbagliarmi.
Grazie in anticipo.
Sì, è possibile utilizzare libreria di collegamento dinamico shread. Sarebbe piattaforma spercifica, di causa. Puoi prendere in considerazione l'uso di 'Qt' ([Qt plugins] (http://qt-project.org/doc/qt-4.8/plugins-howto.html)) o di qualche altro sistema di plugin. – Lol4t0