如何卸载其他进程加载的A.dll?
例如,A进程加载了A.dll,我如何在A进程运行的情况下将A.dll卸载掉?
...全文
相关推荐
DLL封装图文教程
在软件开发设计中,为了更好的封装代码,实现代码版权的保护等等,很多需要将代码封装成DLL文件。
利用反射,动态加载DLL,卸载DLL
反射的加载与卸载,适用于需要经常变换更新的地方。 代码里文件路径是编译的路径(需要替换为自己的存放路径),我是将DLL拷贝到EXE文件夹下测试的,在没有卸载完,拷贝覆盖不了,卸载后就可以覆盖了。
c#动态加载卸载DLL的方法
c#中通过反射可以方便的动态加载dll程序集,但是如果你需要对dll进行更新,却发现.net类库没有提供卸载dll程序集的方法。在.net 中,加入了应用程序域的概念,应用程序域是可以卸载的。也就是说,如果需要对动态加载的dll程序集进行更新,可以通过以下方法解决: 新建一个应用程序域,在该应用程序域中动态加载DLL,然后可以卸载掉该应用程序域。该应用程序域被卸载的时候,相关资源也会被回收。 要想这样实现,就要让你程序的currentDomain和新建的newDomain之间进行通信,穿过应用程序域的边界。从网上找到了某大牛的解决方法,抄下来留给自己看吧: 代码如下:using Syst
C#中动态加载和卸载DLL
C#也提供了实现动态卸载DLL的方法,通过AppDomain来实现。AppDomain是一个独立执行应用程序的环境,当AppDomain被卸载的时候,在该环境中的所有资源也将被回收。
C#中加载和卸载DLL
如题如题如题如题如题如题如题如题如题如题如题如题


进程/线程/DLL
