如何在VC++6.0中使用动态连接库

 我来答
吉祥二进制
高粉答主

2016-12-25 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84570

向TA提问 私信TA
展开全部
VC++6.0中使用动态连接库两种方法:
1、直接#pragma comment(lib, "xxx.lib")的方式使用。
2、使用LoadLibrary()加载动态库,然后 getprocaddress()来获取api函数地址,再进行调用 。
匿名用户
2016-12-25
展开全部
你这个问题分被调用的是同一个进程还是不同的进程。如果是不同的进程,那么你的动态连接库就完全是重新加载的。因为动态连接库是被映射到调用的那个进程的空间里的,而不同的进程有不同的地址空间,所以不同进程调用同一个DLL基本就没什么关系,除非你声明了一些变量在共享数据段,这样这些变量就会在不同的进程间共享。 如果你同一个进程多次LoadLibrary,就不一定会重新初始化,事实上Windows是这样运作的。他为动态连接库创建一个变量用来记录被Load的次数,在一个进程中每次LoadLibrary这个引用计数就会加1,每次FreeLibrary这个引用记录就会减1,当计数变为0时,Windows则完全释放这个DLL,这时候你再一次加载,那么所有初始化的工作就会重新来一遍。如果你加载已经在程序其他地方加载过的DLL,那么就不会初始化。 保存状态可以保存到文件,保存到注册表等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式