如何从属于另一个过程的内存中卸载DLL,或者该过程已经结束,但DLL仍加载到内存中?
我知道如何找到现有过程,甚至列出了所有已加载的DLL,但是我似乎找不到的是如何找到已加载的DLL并从内存中卸载它们。
我读过的关于AppDomains
的所有内容,但是我不确定这种情况是否适用于该方法,因为我想关闭我的应用程序未调用的DLL。
任何帮助将不胜感激。
我认为您不能卸载单个组件。但是您可以卸载包含汇编的应用程序。
除非退出该过程,否则以域中性方式加载的共享dll无法卸载。域特定的DLL与域一起卸载。但是,即使仅加载了DLL以进行反射,也无法卸载单个DLL。