【发布时间】:2011-06-11 05:09:45
【问题描述】:
我一直认为 .dll 在 linux 中的工作方式与 .so 相同,
但有些文章说不是。
windows 是否确保内存只包含一个与 linux 中相同的 dll 副本?
我不知道自己在windows中查看,所以只能在这里问。
更新
有人知道如何手动验证吗?
【问题讨论】:
-
@Ignacio Vazquez-Abrams ,似乎 windows dll 仅在磁盘上共享,而不是在内存上,我该如何验证? en.wikipedia.org/wiki/Position-independent_code#Windows_DLLs
-
@Waleed,你的结论是什么?
-
dll代码块在进程之间共享,但是每个进程都有自己的dll使用的数据块的副本,所以是的,它将确保内存中只包含一个相同的副本dll
标签: windows dll shared-libraries