【发布时间】:2010-12-07 21:56:45
【问题描述】:
我有一个由第三方生成的 dll,它具有某种内部数据结构,将其大小限制为 X 元素。
所以基本上,它有一个以 X 为限制的队列。
现在我知道 DLL 是每个进程的,但是否可以多次加载 DLL?也许每个线程?在 C# 中?还是在 C++/CLI 中?
我正在尝试加载本机 c++ dll。
【问题讨论】:
标签: c++ windows dll process multithreading
我有一个由第三方生成的 dll,它具有某种内部数据结构,将其大小限制为 X 元素。
所以基本上,它有一个以 X 为限制的队列。
现在我知道 DLL 是每个进程的,但是否可以多次加载 DLL?也许每个线程?在 C# 中?还是在 C++/CLI 中?
我正在尝试加载本机 c++ dll。
【问题讨论】:
标签: c++ windows dll process multithreading
不幸的是,NT 核心DLL loader routines 没有公开一个公共接口来跳过已加载的 DLL 池。因此,您只剩下几个选择:
【讨论】:
您可以做到这一点的唯一方法是拥有同一个 dll 的多个副本,然后动态加载它们。
【讨论】: