3

如何从属于另一个进程的内存中卸载 DLL,或者进程已结束但 DLL 仍加载到内存中?

我知道如何查找现有进程,甚至为此列出所有已加载的 DLL,但我似乎无法得到的是如何找到已加载的 DLL 并从内存中卸载它们。

我读过的所有内容都在谈论AppDomains,但我不确定这种情况是否适用于该方法,因为我想关闭我的应用程序未调用的 DLL。

任何帮助,将不胜感激。

4

2 回答 2

1

我认为您不能卸载单个程序集。但是您可以卸载包含程序集的 AppDomain。

于 2012-10-23T18:13:13.220 回答
0

除非退出进程,否则无法卸载以域中立方式加载的共享 DLL。域特定的 DLL 与域一起被卸载。但是,即使加载 DLL 仅用于反射,也无法卸载单个 DLL。

于 2012-10-23T18:18:37.517 回答