VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

02-26 1319阅读

转载地址

前言:查了好久好久网上的资料C++调用动态链接库,试了好多方法(直接创建DLL、空项目创建的)都多多少少有些问题,最后自己不断摸索着成功了,还是很开心的,接下来把最清晰的步骤分享给大家(C++新人,有什么说的不清楚的还请大佬们见谅)

第一步:创建C++空项目

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

第二步:创建头文件(.h)以及源文件(.cpp)

 VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

第三步:编写头文件(重点)

 图片显示部分是模板,名称可以自己起最重要的就是__declspec(dllexport)以及__declspec(dllimport)。一个是导出,一个是导入。VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 为像我一样懒人们提供代码粘贴

   
   
  1. #pragma once
  2. #ifndef BHDLL_d
  3. #define BHDLL_d
  4. //宏定义导出
  5. #ifdef BHDLL__//如果没有定义DLLH 就定义 DLLH __declspec(dllexport)
  6. #define BHDLL __declspec(dllexport)//导出
  7. #else
  8. #define BHDLL __declspec(dllimport)//导入
  9. #endif // DLLH__//如果没有定义DLLH 就定义 DLLH
  10. //编写代码区域
  11. //导出函数
  12. BHDLL int add(int a, int b);
  13. BHDLL int sub(int a, int b);
  14. //导出类
  15. class BHDLL dllH
  16. {
  17. public:
  18. int mul(int a, int b);
  19. int div(int a, int b);
  20. };
  21. //以C语言方式导出函数:
  22. extern "C"
  23. {
  24. BHDLL int Cadd(int a, int b);
  25. BHDLL int Csub(int a, int b);
  26. }
  27. #endif
VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

第四步:源文件实现头文件里面的方法

 为像我一样懒人们提供代码粘贴

   
   
  1. #include "BH_dll.h"
  2. #include
  3. using namespace std;
  4. int add(int a, int b)
  5. {
  6. return a + b;
  7. }
  8. int sub(int a, int b)
  9. {
  10. return a - b;
  11. }
  12. int dllH::mul(int a, int b)
  13. {
  14. return a * b;
  15. }
  16. int dllH::div(int a, int b)
  17. {
  18. return a / b;
  19. }
  20. int Cadd(int a, int b)
  21. {
  22. return a + b;
  23. }
  24. int Csub(int a, int b)
  25. {
  26. return a - b;
  27. }
VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

第五步:配置解决平台X86/X64都可以,但是这个导出的DLL,用户引用的时候尽量和导出时的DLL平台一致

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 第六步:配置类型-属性

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 把配置类型变成动态库-应用-确定-生成解决方案。 

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

  第七步:完成动态链接库创建

在项目文件中可以找到dll,lib,,h文件,我们要的就是这三个

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

   第八步:创建新项目引用动态链接库

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

添加main函数

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

第九步:引用DLL

 在项目文件下创建两个文件夹,后续往里添加三个文件VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 在include文件中添加刚才BH_DLL文件生成的.h文件

在lib文件中添加刚才BH_DLL文件生成的dll和lib文件

在项目文件夹下再次添加刚才BH_DLL文件生成的dll文件

如图所示

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 配置新建项目的目录

配置之前一定要检查平台,一定要和生成DLL的平台一致然后再配置接下来的文件

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 包含目录包含includeVS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 库目录包含lib

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 链接器-输入-附加依赖项包含lib文件名称

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

 应用-确认。

至此配置全部完成,接下来在main函数中引用

VS2019-C++创建和调用DLL动态链接库(傻瓜式教程)

   
   
  1. #include
  2. using namespace std;
  3. #include
  4. int main()
  5. {
  6. cout
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]