DLL文件编写和调用

本文介绍了如何使用VS2008创建名为libipsi_crypto2的MFCDLL工程,并在其中实现加法函数。此外,还详细说明了两种调用该DLL的方法:一种是通过lib文件和dll文件,另一种仅使用dll文件。

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

DLL文件编写

也可以参考《读取数据库字段的DLL编写》。

使用VS2008创建MFC DLL工程。工程名称libipsi_crypto2。在libipsi_crypto2.h中添加以下代码:

extern "C" _declspec(dllexport) int Add(int a, int b);

libipsi_crypto2.cpp文件中添加以下代码,编译后Debug下会生成lib和dll文件:

int Add(int a, int b)
{
	return a+b;
}
DLL调用
1.使用lib和dll文件的调用

创建对话框工程,工程名“调用DLL“,在”调用DLL.cpp“文件开始处添加以下代码。PS:如果不使用第一行代码,也可以在工程属性---》链接器---》常规---》附加库目录中添加

#pragma comment(lib, "libipsi_crypto2.lib");
BOOL Add(int a, int b);

然后代码可以直接使用如下:

int sum = Add(1, 3);
2.只使用dll文件的调用

可以在自定义的button事件中添加以下代码:

	typedef int(*pAdd)(int a, int b);
	HINSTANCE hDLL;
	hDLL = LoadLibrary(L"libipsi_crypto2.dll");

	pAdd Add = (pAdd)GetProcAddress(hDLL, "Add");
	int sum = Add(1, 4);

	FreeLibrary(hDLL);


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值