2014-01-26 64 views
2

我即将开始对我的项目进行重大修改,我只是想澄清一些事情,因为我认为我的设计可能有点复杂。可执行文件加载与已经加载的DLL相同的DLL

我有一个可执行文件加载一个dll,让我们调用这个dll1,然后加载dll2。 该可执行文件还会加载dll2。

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

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

回答

1

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

+0

谢谢,只是我需要的清晰度。 – ceorron

1

您当然可以加载同一个DLL的不同实例,这是实践并不常见,但它在技术上是可行的。试试Process Explorer。见下面的快照。

enter image description here