gpt4 book ai didi

dll - `dll exporting/importing` 是什么意思?

转载 作者:行者123 更新时间:2023-12-01 01:35:54 25 4
gpt4 key购买 nike

我对这个术语很困惑。我绝对不喜欢这个词export在 dll 的上下文中。原因只是因为,我不明白它是什么。我也不知道去哪里找。

它被用于许多场合。

  • 从 DLL 导出
  • 从共享库导出表
  • dll导出的函数。

  • 任何人都可以请解释一下。这是什么意思?在任何其他上下文中,其含义如何变化?什么是导出表?它像 PE/ELF 文件中的 .text/.bss/.data 部分吗?

    为什么我从来没有听说过 dll 导入 ?如果这样的事情存在。什么时候用。如果不是太多,一个简单的例子也很好。

    请澄清,我恳请大家使用简单的术语。我已经糊涂了。

    最佳答案

    当一个函数暴露给其他程序使用时,它从一个 dll 中导出。 dll 的导出表是公开的函数及其可用地址的列表。通常,dll 包含一些导出供公众使用的函数,以及其他不导出的函数——它们不能被其他 dll 或使用正常方法的程序调用,但它们可以被 dll 内部调用。

    您不会经常谈论“dll 导入”,因为 dll 导入不是单个过程。当您链接到 dll 时,该 dll 导出的每个函数都可用于您的 dll,但为了链接到 dll,您通常需要一个 .h 文件来提供声明,以及一个提供 stub 的 .lib 文件导出函数的指针。这两件事一起构成了dll导入。但是,通过使用 LoadLibrary 可以在没有这些东西的情况下使用 dll 函数。和 GetProcAddress函数(相当于 POSIX dlopendlsym)。

    关于dll - `dll exporting/importing` 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2164565/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com