西安有哪些网站建设外包公司,企业如何做网站,中国互联网协会什么级别,代做seo关键词排名一、封装程序 (1)、点击创建项目-库-clibrary #xff08;2#xff09;、填写自己想要封装成库的名称#xff0c;这里我填写的名称为mydll1 #xff08;3#xff09;、如果没有特殊的要求#xff0c;则一路下一步#xff0c;最终会出现如下文件列表。 (4)、删…一、封装程序 (1)、点击创建项目-库-clibrary 2、填写自己想要封装成库的名称这里我填写的名称为mydll1 3、如果没有特殊的要求则一路下一步最终会出现如下文件列表。 (4)、删除mydll1_global.h文件编写mydll1.h文件内容如下 其中class Q_DECL_EXPORT Mydll为需要封装的类名可以在类中编写相关函数在上述例子中我们编写了一个add函数。
extern C
{Q_DECL_EXPORT int add(int a, int b);
}
上述代码含义为该函数可以被C语言或其他语言调用同时这个函数是导出export的意味着它可以从动态链接库DLL中被外部程序访问。 5、编写函数的实现在对应的.cpp中 编写完成后选择release模式点击编译小锤子 此时会在创建项目的文件夹中的“Mydll1\build\Desktop_Qt_5_15_2_MSVC2019_64bit-Release\release”找到“mydll1.dll”和“mydll.lib”。此时代码封装完成。
二、调用封装好的程序
(1)、创建一个名为test的新项目将之前打包程序中的“mydll1.h“的头文件粘贴到该项目下 2、release模式点击编译小锤子 3、此时会在项目的根目录下会出现如下路径test\build\Desktop_Qt_5_15_2_MSVC2019_64bit-Release\release 将封装好的mydll1.dll、mydll1.lib粘贴到如上位置。并将mydll1.lib的路径添加到test.pro中。 LIBSPATH\test\build\Desktop_Qt_5_15_2_MSVC2019_64bit-Release\release\mydll1.lib。 (4)、在test的主函数中引用mydll1.h的头文件。并调用add函数 点击运行调用成功。