我即将开始对我的项目进行重大修改,我只是想澄清一些事情,因为我认为我的设计可能有点复杂。
我有一个加载 dll 的可执行文件,我们称其为 dll1,然后加载 dll2。 可执行文件还加载 dll2。
我要问的是,我是否有 dll2 的全局和静态成员变量的两个实例,是否会发生 dll2 的第二次加载,或者即使 dll2 是由不同的 dll 加载的,可执行文件也只能加载 dll2 的 1 个?
我知道内存中应该只有一份 dll2 代码的副本,这很好。我感兴趣的是全局变量和静态变量。
最佳答案
每个进程只能加载任何特定 DLL 的一个实例。
关于windows - 可执行文件加载与已加载的 dll 相同的 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21364573/