静态链接库和动态链接库的用法

本文介绍如何创建动态链接库DLL,并通过两种方式(隐式链接和显示链接)调用DLL中的函数。首先创建了一个名为Add的DLL项目,定义了一个加法函数,并通过编译生成Add.dll和Add.lib文件。接着介绍了如何在另一个项目中通过隐式链接或显示链接的方式调用该DLL中的函数。

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

1.动态链接库的创建

创建一个Win32控制台程序,取名为Add,选择”动态链接库“的空项目,为项目添加一个.cpp文件

函数格式为:

extern “C” _declspec(dllexport) int add(int a, int b)
{
    return a+b;
}

编译Add程序,生成的Add.dll和Add.lib

隐式链接:

创建一个项目叫Testdll,在需要用的地方用extern int add(int a, int b);声明一下,将生成的Add.dll和Add.lib的复制到Testdll\Testdll\目录下,或用方法一:在“项目属性页-》配置属性-》链接器-》输入”中手动添加Add.lib,或用方法二:在头文件包含处用添加#pragma comment(lib, "Dll2.lib")。即可调用Add.dll中的函数了.

显示链接:

(1).HINSTANCE hdll;

(2).hdll=LoadLibrary(''Add.dll所在路径");

(3).函数指针=GetProcAddress(hdll,"函数名")

(4).利用函数指针调用函数;

(5).FreeLibrary(hdll);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值