QT中使用labview生成的dll库文件

    技术2022-07-11  213

    QT中使用labview生成的dll库文件

    使用labview生成dll

    labview前面板: 生成dll: 这里存在一个问题, 设定的两个输入数值输入控件和一个数值显示控件,无法指定为函数的参数和返回值.

    在源文件设置里勾选了调用时显示前面板 生成dll文件

    QT中调用dll

    新建QT项目,创建include和lib两个文件夹.

    将ShareLib.h复制到include,ShareLib.dll和SharedLib.lib复制到lib文件夹中.

    pro文件中增加:

    LIBS += -L$$PWD/lib -lLabView INCLUDEPATH += $$PWD/include DEPENDPATH += $$PWD/include<br>

    main.cpp中修改

    使用显示调用dll

    #include "mainwindow.h" #include <QApplication> #include <iostream> #include <SharedLib.h> #include <QLibrary.h> typedef void (*fun)(); int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); QLibrary mylib("lib/SharedLib.dll"); if(mylib.load()) { std::cout << "DLL loaded!" << std::endl; fun sum = (fun)mylib.resolve("sum"); sum(); } return a.exec(); }

    执行即可呼出labview面板.

    Processed: 0.173, SQL: 9