windows - 可执行文件加载与已加载的 dll 相同的 dll

标签 windows dll executable

我即将开始对我的项目进行重大修改,我只是想澄清一些事情,因为我认为我的设计可能有点复杂。

我有一个加载 dll 的可执行文件,我们称其为 dll1,然后加载 dll2。 可执行文件还加载 dll2。

我要问的是,我是否有 dll2 的全局和静态成员变量的两个实例,是否会发生 dll2 的第二次加载,或者即使 dll2 是由不同的 dll 加载的,可执行文件也只能加载 dll2 的 1 个?

我知道内存中应该只有一份 dll2 代码的副本,这很好。我感兴趣的是全局变量和静态变量。

最佳答案

每个进程只能加载任何特定 DLL 的一个实例。

关于windows - 可执行文件加载与已加载的 dll 相同的 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21364573/

相关文章:

ios - 超过iOS App的可执行文件大小

windows - 在 windbg 中调试 "release-mode"二进制文件/转储

c++ - QT Creator——跨平台编译

c# - Inno Setup - 具有依赖项的外部 .NET DLL

c# - 如何创建虚拟音频设备

c - 可执行和可重定位目标文件中的疑问

executable - 尝试让 Windows 服务在共享驱动器上运行可执行文件

c# - Windows 8.1,XAML 绑定(bind) ListView 但不显示第一项

windows - 如何使用 BATCH 或 VBS 创建永久系统变量?

c# - 如何定位组件间引用的 DLL