c++ DLL动态库编程

这篇博客详细介绍了如何创建动态库,包括在头文件中声明函数、实现函数、复制必要文件到应用目录,以及在应用程序中引用头文件和设置附加依赖项。通过实例展示了动态库的使用过程,帮助读者理解动态库的创建与应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、创建动态库

 2、在头文件pch.h中声名函数

//在头文件pch.h中声名函数
extern "C"
{
	_declspec(dllexport) int myAdd(int n, int m);
    _declspec(dllexport) int mySub(int n, int m);
}

3、在pch.cpp中编写函数实现

// pch.cpp: 与预编译标头对应的源文件

#include "pch.h"

// 当使用预编译的头时,需要使用此源文件,编译才能成功。

int myAdd(int n, int m)
{
    return n + m;
}
int mySub(int n, int m)
{
    return n - m;
}

4、将动态库文件pch.h,framework.h,dll,lib四个文件复制到应用程序根目录

5、在应用程序中添加头文件pch.h,framework.h

#include <iostream>
#include "framework.h"
#include "pch.h"

using namespace std;

int main()
{
	int n, m;
	cout << "n=";
	cin >> n;
	cout << "m=";
	cin >> m;

	cout <<"myAdd="<<myAdd(n, m) << endl;
	cout << "mySub="<<mySub(n, m) << endl;
	return 0;
}

6、附加依赖项

在解决方案上右击,选择属性,在c/c++常规和链接器输入项中的依赖项设置为根目录

 运行结果:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值