QLibrary Как подключить динамическую библиотеку.



  • Здравствуйте.
    Я Создал библиотеку. Но не могу воспользоваться функцией из библиотеки. Код компилируется, но при работе приложение вырубается. Помогите пожалуйста.
    strategycod.h:

    #ifndef STRATEGYCOD_H
    #define STRATEGYCOD_H
    
    #include "strategycod_global.h"
    
    class STRATEGYCODSHARED_EXPORT StrategyCod
    {
    
    public:
        StrategyCod();
    };
    
    #endif // STRATEGYCOD_H
    

    strategycod.cpp:

    #include "strategycod.h"
    #include <QDebug>
    
    
    StrategyCod::StrategyCod()
    {
        qDebug()<<"Library work";
    }
    

    В проекте main.cpp:

    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;    
    
        QLibrary MyLib("C:\\Qt\\project\\build-StrategyCod-Desktop_Qt_5_9_2_MinGW_32bit-Debug\\debug\\StrategyCod");
        MyLib.load();//чтение
        typedef void (*MyPrototype)();
        MyPrototype myFunction = (MyPrototype) MyLib.resolve("StrategyCod");
        myFunction();
    


  • Я решил задачу, нужно просто писать функцию вне класса.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.