extern "C"{ Q_EXPORT <мой класс> *<функция для экспорта>(QWidget *_parent<куча своих параметров>);}
<мой класс> *<функция для экспорта>(QWidget *_parent<куча своих параметров>){ <создал экземпляр этого класса - вернул его через return>}
typedef <мой класс> *(*<новый тип данных>)(QWidget *parent,<свои параметры>);// объявляешь переменную-функцию<новый тип данных> <функция>;//загружаешь библиотеку <функция> = (<новый тип данных>)QLibrary::resolve("имя библиотеки", "<функция для экспорта>");//и вызываешь получившуюся функцию<функция>(<параметры>);
C++ (Qt)#ifndef _DYNLIB_H#define _DYNLIB_H#include <QString> class DynLib{public: DynLib(); QString funcTxt();}; #endif /* _DYNLIB_H */
C++ (Qt)#include "DynLib.h" DynLib::DynLib() { } QString DynLib::funcTxt(){ return "text";}
C++ (Qt)int main(int argc, char *argv[]){ QApplication app(argc, argv); QLabel lbl("this is the example text"); DynLib lib; <<<--- если с этим, то вылет lbl.show(); return app.exec();}