vs2012在已有项目上生成和使用dll动态链接库

157 篇文章 93 订阅 ¥9.90 ¥99.00
本文介绍了如何在C++项目中,将一个项目A的函数转换为DLL动态链接库,以便另一个项目B能通过DLL调用A中的函数。详细步骤包括:将项目A配置为动态库,添加`extern "C" __declspec(dllexport)`修饰符,生成DLL和LIB文件,拷贝到项目B的Debug目录,以及在项目B中指定LIB路径并使用`extern "C" __declspec(dllimport)`导入函数。
摘要由CSDN通过智能技术生成

假设有两个c++项目A、B,并且都定义了很多的子函数,这些子函数之间调用关系复杂,如果B需要通过使用DLL库的方式调用A中的一个子函数(或者多个),怎么办?

假设A中定义了很多的子函数,其中有一个子函数add,其函数声明所在头文件和函数定义所在源文件分别为:

add.h

int add(int &a,int &b);
add.cpp


#include "add.h"
 
int add(int &a, int &b){
    return a+b;
}
那么项目B通过使用DLL库的方式调用子函数add的解决步骤如下:

1. 将项目A的配置类型改为动态库(.dll)

2. 在函数声明前添加 extern "C" __declspec(dllexport) 修饰符,函数定义不变

add.h

extern "C" __declspec(dllexport) int add(int &a,int &b);
3. “生成”->“重新生成解决方案”,然后输出窗口将出现成功生成.lib和.dll的提示信息


4. 在项目A的Debug目录下可看到.lib和.dll文件,然后将它们拷贝到项目B的Deb

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毛毛虫的爹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值