当前位置: 代码迷 >> QT开发 >> qt下调用dll库的有关问题
  详细解决方案

qt下调用dll库的有关问题

热度:52   发布时间:2016-04-25 03:44:17.0
qt下调用dll库的问题
安装的sdk  自带的mingw编译器,调用dll库的时候出错,dll用VS编译,是否会导致调用失败,但是错误信息也不像是调用失败的问题啊

------解决方案--------------------
本菜习惯用QLibrary,给你一个例子。

#include <QLibrary>
QLibrary myDll("VsDll.dll");
typedef bool(*FUN)();

void CallVsDll::on_pushButton_clicked()
{
    FUN QtFun=(FUN)myDll.resolve("VsFun");
    if(QtFun)
        VsFun();
}
------解决方案--------------------
用QLibrary可以调用 VS编译的DLL函数,但是在多线程里用循环反复调用就会出先内存错误,程序终止。
使用隐式调用一直没成功过。。。
------解决方案--------------------
引用:
用QLibrary可以调用 VS编译的DLL函数,但是在多线程里用循环反复调用就会出先内存错误,程序终止。
使用隐式调用一直没成功过。。。

你用多线程的话,dll内部有没有做同步操作呢
  相关解决方案