加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

DLL的显式调用与隐式调用

发布时间:2020-12-13 21:04:16 所属栏目:Windows 来源:网络整理
导读:一、隐式调用 编译程序时需要头文件、lib文件,运行时需要DLL文件,并且运行过程中DLL文件一直被占用。 #pragma comment(lib,"Common.lib") 二、显式调用 编译时什么都不需要,在需要使用DLL中的函数时,通过LoadLibrary()和FindProcAdress()这两个API调用。

一、隐式调用

编译程序时需要头文件、lib文件,运行时需要DLL文件,并且运行过程中DLL文件一直被占用。

#pragma comment(lib,"Common.lib")


二、显式调用

编译时什么都不需要,在需要使用DLL中的函数时,通过LoadLibrary()和FindProcAdress()这两个API调用。

只需要一个DLL文件即可,而且在需要使用的时候DLL才被占用,使用完毕即解除占用(FreeLibrary)。

注:

DLL中提供给外部使用的类或函数,需要使用 __declspec(dllexport) 修饰。如:

[cpp] view plain copy
  1. class__declspec(dllexport)Controller
  2. {
  3. ...
  4. };

DLL中有哪些函数可以通过Depends工具查询。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读