我对这个术语很困惑。我绝对不喜欢exportdll 上下文中的这个词。原因只是因为,我不明白那是什么。我也不知道该去哪里寻找。
它被用在很多场合。
谁能解释一下。这是什么意思?在任何其他情况下,它的含义有何变化?什么是导出表?它像 PE/ELF 文件中的 .text/.bss/.data 部分吗?
为什么我从来没有听说过dll import?如果有这样的事情存在的话。什么时候用的。如果不是太多,一个简单的例子也很好。
请澄清,我恳请大家使用简单的术语。我已经很困惑了。
当一个函数暴露给其他程序使用时,该函数就会从 dll 中导出。dll 的导出表是公开的函数及其可用地址的列表。通常,一个 dll 包含一些导出供公共使用的函数,以及其他未导出的函数 - 它们不能由其他 dll 或程序使用正常方法调用,但可以在 dll 内部调用。
您不经常谈论“dll 导入”,因为 dll 导入不是单个进程。当您链接到 dll 时,该 dll 导出的每个函数都可供您的 dll 使用,但为了链接到 dll,您通常需要一个提供声明的 .h 文件和一个提供存根的 .lib 文件导出函数的指针。这两件事一起构成了 dll导入。但是,可以通过使用LoadLibrary和GetProcAddress函数(相当于 POSIXdlopen和dlsym)来使用没有这些东西的 dll 函数。
| 归档时间: |
|
| 查看次数: |
2097 次 |
| 最近记录: |