Вот тут накидал для примера!
#ifndef LIB_H
#define LIB_H
#include "lib__global.h"
#include "form.h"
class LIB_SHARED_EXPORT Lib {
public:
Lib();
void startModule();
};
#endif // LIB_H
void Lib::startModule(){
Form *frm = new Form;
frm->show();
}
Данная функция открывает форму.
В результате создался файл lib_.dll
Теперь пытаюсь вызвать эту функцию, хочу чтобы открылась форма которая находится в dll...
QApplication::addLibraryPath("D:/QT/libs/bin");
QLibrary myLib("lib_");
typedef void (*MyPrototype)();
MyPrototype myFunction =(MyPrototype) myLib.resolve("startModule");
if (myFunction)
myFunction();
Но вот почему то ничего не происходит... Если пробежаться дебагером, то myFunction(); заходит