Visual Studio 2019 封装dll函数并调用

1、创建动态链接库(dll)项目

1.1 创建一个新动态链接库(dll)项目

  • 选择动态链接库(DLL),点击下一步
    创建动态链接库(dll)项目
  • 将其命名为DLLFun
    命名DLLFun

1.2 在DLLFun项目中编写代码

  • 分别添加dllfun.h和dllfun.cpp文件,其它文件不用动,如下图所示
    添加dllfun.h和dllfun.cpp文件
  • 在dllfun.h文件中编写代码
#pragma once
#define DLLFUN_EXPORTS

#ifdef DLLFUN_EXPORTS
#define DLLFUN_API __declspec(dllexport)
#else
#define DLLFUN_API __declspec(dllimport)
#endif
//分装dll函数给外部使用
extern "C" DLLFUN_API int add(int num1, int num2);
  • 在dllfun.cpp文件中编写代码
#include "pch.h"
#include "dllfun.h"

DLLFUN_API int add(int num1, int num2)
{
	return num1 + num2;
}
  • 点击生成
    在这里插入图片描述
    注意上图的x86,如果之后你要给外部项目是32位项目使用,就选x86,如果是64位项目,就选x64,不然调用会报错
  • 在项目目录/Debug目录下,看到如下图所示两个文件说明创建dll成功了
    在这里插入图片描述

2、调用dll函数

2.1 创建c++控制台应用项目

  • 创建项目如下图所示
    在这里插入图片描述
  • 命名为DLLUse
    在这里插入图片描述

2.2 在DLLUse中配置属性

  • 选择属性
    在这里插入图片描述
  • 找到如图所示的编辑
    在这里插入图片描述
  • 输入dllfun.lib然后确定
    在这里插入图片描述

2.3 复制文件

将DLLFun项目中的dllfun.h、dllfun.dll、dllfun.lib全部复制到DLLUse项目中,如下图所示
在这里插入图片描述

2.4 调用DLLFun项目中的add函数

  • 编写代码
#include <iostream>
#include "dllfun.h"

int main()
{
    std::cout << add(1, 2) << std::endl;
}
  • 运行如下图所示
    在这里插入图片描述
    这里有个地方需要注意,如果在DLLFun项目中用x86方式生成的dll就在DLLUse项目中选择x86运行,在DLLFun项目中用x64方式生成的dll就在DLLUse项目中选择x64运行。这里举个例子,之前我是用x86方式生成的dll,我在DLLUse项目中选择x64方式运行,看看会不会报错
    在这里插入图片描述
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例,演示如何在 Visual Studio 2022 中创建和使用一个 C 语言封装库: 1. 创建一个新的 Visual Studio 2022 解决方案。 2. 在解决方案中添加一个新的 C 语言类库项目,命名为 MyLibrary。 3. 在 MyLibrary 项目中添加一个新的头文件 MyLibrary.h,并在其中声明库的接口函数。例如: ```c #ifndef MYLIBRARY_H #define MYLIBRARY_H #ifdef __cplusplus extern "C" { #endif int add(int a, int b); #ifdef __cplusplus } #endif #endif /* MYLIBRARY_H */ ``` 4. 在 MyLibrary 项目中添加一个新的源文件 MyLibrary.c,并在其中实现库的接口函数。例如: ```c #include "MyLibrary.h" int add(int a, int b) { return a + b; } ``` 5. 在 MyLibrary 项目的属性页中,将“输出类型”设置为“动态链接库 (.dll)”,并将“常规”选项卡中的“目标文件扩展名”设置为“.dll”。 6. 构建 MyLibrary 项目以生成动态链接库文件 MyLibrary.dll。 7. 创建一个新的控制台应用程序项目,命名为 MyApplication。 8. 在 MyApplication 项目中添加对 MyLibrary 的引用。在“解决方案资源管理器”中右键单击“引用”,然后选择“添加引用”。在“添加引用”对话框中,选择“解决方案”选项卡,然后选择 MyLibrary 项目。 9. 在 MyApplication 项目的源文件中,包含 MyLibrary.h 头文件,并调用 add 函数。例如: ```c #include <stdio.h> #include "MyLibrary.h" int main() { int a = 2, b = 3; int c = add(a, b); printf("%d + %d = %d\n", a, b, c); return 0; } ``` 10. 构建 MyApplication 项目以生成可执行文件 MyApplication.exe。 11. 运行 MyApplication.exe,将输出 “2 + 3 = 5”。 这个示例演示了如何使用 Visual Studio 2022 创建和使用一个简单的 C 语言封装库。您可以根据您的需要修改和扩展这个示例,以创建更复杂的库和应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值