Qt dll的导出与调用
来源:互联网 发布:原盘播放软件 编辑:程序博客网 时间:2024/04/28 17:00
Qt中动态链接库(dll)的导出
testdll_global.h
#ifndef TESTDLL_GLOBAL_H#define TESTDLL_GLOBAL_H#include <QtCore/qglobal.h>#if defined(TESTDLL_LIBRARY)# define TESTDLLSHARED_EXPORT Q_DECL_EXPORT#else# define TESTDLLSHARED_EXPORT Q_DECL_IMPORT#endif#endif // TESTDLL_GLOBAL_H
testdll.h
#ifndef TESTDLL_H
#define TESTDLL_H
#include <QDebug>
#include "testdll_global.h"
class TESTDLLSHARED_EXPORT Testdll
{
public:
Testdll();
public:
static void add( int a1, int a2 );
static void sub( int s1, int s2 );
};
extern "c" TESTDLLSHARED_EXPORT void mul( int m1, int m2 );
#endif // TESTDLL_Htestdll.cpp
#include "testdll.h"Testdll::Testdll(){}void Testdll::add(int a1, int a2){ qDebug()<<"a1+a2="<<a1+a2;}void Testdll::sub(int s1, int s2){ qDebug()<<"s1-s2="<<s1-s2;}void mul(int m1, int m2){ qDebug()<<"m1*m2="<<m1*m2;}
编译后生成 lib文件和dll文件
dll文件的隐式调用
1 需要在调用程序中引入 testdll.h文件
2 需要导入testdll.lib文件 #pragma comment(lib, "testdll.lib")
#include <QCoreApplication>#include "./lib/testdll_global.h"#include "./lib/testdll.h"#include <QLibrary>#pragma comment(lib, "./lib/testdll.lib")TESTDLLSHARED_EXPORT void mul( int, int);int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); Testdll::add( 3, 5 ); Testdll::sub( 5, 2 ); mul( 2, 7); return a.exec();}
- Qt dll的导出与调用
- QT导出dll 与 QT调用dll
- 非MFC DLL的函数,类的导出与调用
- qt dll的调用及与主程序的交互
- Qt调用C的DLL
- Qt调用dll的步骤
- mfc调用qt的dll
- QT调用dll、外部程序调用QT的dll.md
- QT创建与调用Dll方法
- QT调用QT Dll
- Qt DLL总结【二】-创建及调用QT的 DLL
- Qt DLL总结-创建及调用QT的 DLL
- Qt DLL总结【二】-创建及调用QT的 DLL
- Qt DLL总结-创建及调用QT的 DLL
- DLL 的导入与导出
- 关于导出函数与调用约定,C++ Builder 调用 VC++ 编译的DLL
- DLL导出函数的声明和调用
- DLL导出函数的声明和调用
- 华为2013 大连理工 输入5个身高值[160~190之间]
- 为了接地气,CSDN博客重新开张
- 网站DEMO程序的重要性
- 对国内云计算三个现象的思考
- Android fill_parent、wrap_content和match_parent的区别(转载整理)
- Qt dll的导出与调用
- 菜鸟如何成为一个高效程序员的成长之路
- Unicode Character SearchUnicode Character Search
- PHP Socket编程(2)
- sql 笔记
- H面试程序(28):字符串处理转换
- JVM内存区域笔记
- flex入门2-flex基本语法
- flashdevelop的快捷键