zoukankan      html  css  js  c++  java
  • 动态链接库(DLL)

    DLL 的类型

    当您在应用程序中加载 DLL 时,可以使用两种链接方法来调用导出的 DLL 函数。这两种链接方法是加载时动态链接和运行时动态链接。

     

    载时动态链接

    在加载时动态链接中,应用程序像调用本地函数一样对导出的 DLL 函数进行显式调用。要使用加载时动态链接,请在编译和链接应用程序时提供头文件 (.h) 和导入库文件 (.lib)。当您这样做时,链接器将向系统提供加载 DLL 所需的信息,并在加载时解析导出的 DLL 函数的位置。

     

    运行时动态链接

    在运行时动态链接中,应用程序调用 LoadLibrary 函数或 LoadLibraryEx 函数以在运行时加载 DLL。成功加 DLL 后,可以使用 GetProcAddress 函数获得要调用的导出的 DLL 函数的地址。在使用运行时动态链接时,无需使用导入库文件。

    下面的列表说明了有关何时使用加载时动态链接以及何时使用运行时动态链接的应用程序条件:

    1. 动性能

    如果应用程序的初始启动性能很重要,则应使用运行时动态链接。

    1. 易用性

    在加载时动态链接中,导出的 DLL 函数类似于本地函数。这使您可以方便地调用这些函数。

    1. 应用程序逻辑

    在运行时动态链接中,应用程序可以分支,以便按照需要加载不同的模块。在开发多语言版本时,这一点很重要。

  • 相关阅读:
    基于MVC 的Quartz.Net组件实现的定时执行任务调度
    log4net 全局配置
    解决layui选中项下一页清空问题
    layui 子页面向父页面传值
    mvc session设置时间不起作用
    单个进程中最大线程数探索
    Linux CPU的中断【转载】
    Linux的CPU相关知识
    项目管理利器-Maven(Windows安装)
    Oracle的四种连接方式【转载】
  • 原文地址:https://www.cnblogs.com/iluzhiyong/p/4334663.html
Copyright © 2011-2022 走看看