如何在MFC中使用动态链接库

 我来答
狂夜雪碧琦
2020-03-19 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:837万
展开全部
1.隐式链接加载
动态链接库
如果有XXX.h
,XXX.lib,XXX.dll,这样就可以隐式链接加载了。
在所要引用的.cpp文件中加入
#include“XXX.h”
//包含静态链接库的
头文件
#pragma
comment(lib,"XXX")
//隐式调用
库文件
这样就可以使用dll中封装的函数了。
其中语句“#pragma
comment(lib,"XXX")”可以用工程设置对话框的设置来代替。
2.动态加载动态链接库
如果只有XXX.dll,只能动态加载,主要通过
LoadLibrary

GetProcAddress
两个函数来实现。
举个小例子:int
ires;typedef
int
(_cdecl
*MyFunc)(int,int);
HMODULE
hModule
=
::LoadLibrary("MyDynamicLib.dll");
//加载动态链接库
此提供函数GetMaxCommDiv(int,int)计算
最大公约数
MyFinc
GetValue
=
(MyFunc)GetProcAddress(hModule,"GetMaxCommDiv");
沙幼珊义志
2019-06-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:35%
帮助的人:610万
展开全部
1.隐式链接加载动态链接库如果有xxx.h
,xxx.lib,xxx.dll,这样就可以隐式链接加载了。在所要引用的.cpp文件中加入#include“xxx.h”
//包含静态链接库的头文件#pragma
comment(lib,"xxx")
//隐式调用库文件这样就可以使用dll中封装的函数了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式