一、使用QT进行函数的封装
1、使用这个创建项目
2、前面一路点,这个界面注意设置跟这一样
3、构建套件根据自己实际情况选择,我这里使用的是mingw73_64
别的当然也可以,主要是要跟你的平台一致。
4、这是创建之后的界面
注意global.h头文件里面的这个名字
.h文件里面 拿一个global.h文件里面的箭头指示位置然后像下面这样操作就可以了
.cpp 文件里面只要包含头文件,然后在下面实现函数的功能就可以了
5、写函数
上面只写了一个函数,你可以根据自己的实际情况写多个函数
6、编译
编译的时候根据需求选择Debug版本或者Release版本
这里选择的是release版本,然后点击小锤子(构建)
7、到这里函数的封装就已经OK了,现在记住dll的位置
项目里面的这个地址,把这个地址复制下来。
二、调用动态链接库DLL
#include <QCoreApplication>
#include <QLibrary> //声明操作库函数的头文件
typedef void (*FUNC_NAME)(); //设置这里函数指针名字和调用的函数类型相同
int main()
{
QLibrary lib("D:/QtProgram/MakeDll2/build-HHHHA1-Qt_5_14_2_mingw73_64-Release/release/HHHHA1.dll");
//使用操作库的类实例化一个lib,并且在实例化的过程中使用路径地址进行对其进行初始化
if(lib.load()) //如果上一步实例化成功,这里会返回一个真值,在这个函数里面继续进行操作。
{
FUNC_NAME func = (FUNC_NAME)lib.resolve("TestFunction"); //关联到这个函数里面使用
func(); //调用这个函数
}
return 0;
}