怎么在qt中调用vs中生成的dll
2017-04-13 08:39
309 查看
将vs中生成的dll和lib库复制粘贴到qt的项目的debug文件夹下(注意是复制到build-test4-Desktop_Qt_5_8_0_MSVC2013_32bit-Debug/debug这么一长串的文件夹下)
在新建的qt项目的mian.cpp中输入以下代码:
在新建的qt项目的mian.cpp中输入以下代码:
#include <QApplication>
#include <QLibrary>
#include <QDebug>
#include <QMessageBox>
#include "saveTrain.h"
#include <iostream>
typedef int (*Fun)();//类型和参数要与你要调用的函数一致
#define TEST111_API __declspec(dllimport)
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QLibrary mylib("saveTXT.dll"); //声明所用到的dll文件
int result;
if (mylib.load())//判断是否正确加载
{
QMessageBox::information(NULL,"OK","DLL load is OK!");
Fun open=(Fun)mylib.resolve("train1");//我的函数为train1,写上你的函数名
if (open)
{
QMessageBox::information(NULL,"OK","Link to Function is OK!");
result=open(); //我调用的函数无参数,如果有参数在括号里面写上要传入的参数 ,result是函数返回值
qDebug()<<result;
}
else
QMessageBox::information(NULL,"NO","Link to Function is not OK!!!!");
}
else
QMessageBox::information(NULL,"NO","func is not loaded!");
return 0;//加载失败则退出
}
相关文章推荐
- Qt调用VS生成的dll
- VS环境C#语言中如何生成和调用DLL
- VS2013环境生成和调用DLL动态链接库
- VC生成的DLL给QT的EXE调用时lib路径问题小结
- 用Qt生成dll类库及调用方法
- Qt调用qt生成的dll 显式和隐式(静态动态)
- VS环境C#语言中如何生成和调用DLL
- windows 10(64位)下实现vs20120C++调用matlab r2014a编写的m文件生成的.dll,.lib,.h文件
- VS 2010调用Matalab R2010b生成的DLL库的配置问题
- 【VS开发】【Qt开发】使用process explorer查看exe调用dll的情况
- QT生成DLL,调用DLL
- matlab生成VS可调用的dll文件
- Qt中调用VS编译dll的方法(一)----显式调用
- QT中DLL的生成和调用(查了些资料在同事的帮助下完成)
- VS2012 C#生成DLL并调用
- Qt中隐式调用VS建立的dll动态库
- VS2012 C语言dll文件生成和C#调用
- 在vs中用C++编程的方式生成.dll文件和以动态、静态调用dll中函数
- QT生成DLL,调用DLL
- VS2013调用matlab生成的dll