C#如何卸载dll插件,将加载好的插件实现卸载,用什么方法,求大神指导给个示例

问题描述

C#如何卸载dll插件,将加载好的插件实现卸载,用什么方法,求大神指导给个示例

我现在只会用 assembly 反射加载插件,就不不知道卸载的方法,网上说的太深奥,求大神具体指导下,给个示例代码

解决方案

据我所知,插件没有办法卸载。如果你说的卸载只是为了使得用户可以删除插件文件的话,那么可以用assembly.loadfrom(filestream)的方式加载,而不是直接从文件加载。
这样插件dll可以在程序运行的时候被删除。但是这不是卸载,你的主程序还是可以继续调用这个插件。
你可以加上判断,在“卸载”之后,不再调用这个插件,插件的文件也删除了,用户不会感觉这个插件还存在,除了稍微微乎其微地还占用那么一点内存

解决方案二:

通过调用c的dll来做,FreeLibrary来是否duiyingdll的句柄。

解决方案三:

我试过很多遍都卸载不了插件,貌似是跟着一些你所需要的软件来的。

时间: 2024-10-29 19:12:19

C#如何卸载dll插件,将加载好的插件实现卸载,用什么方法,求大神指导给个示例的相关文章

如何用Openfiledialog控件,来加载DLL插件?求大神指导

问题描述 如何用Openfiledialog控件,来加载DLL插件?求大神指导 就是用openfiledialog打开dll后,宿主程序上对应的dll插件会显示出来 解决方案 Assembly.LoadFrom(ofdlg.FileName) 解决方案二: 然后反射创建对象,执行代码 解决方案三: 回答与一楼同,根据file dialog中获取的路径加载dll 解决方案四: LoadLibrary根据file dialog中获取的路径加载dll

eclipse使用fresco框架加载图片,内存没有释放.求大神指导

问题描述 eclipse使用fresco框架加载图片,内存没有释放.求大神指导 02-01 17:11:36.785: W/unknown:CloseableReference(17517): Finalized without closing: 429970e8 42997048 (type = CloseableStaticBitmap) 02-01 17:11:36.785: W/unknown:CloseableReference(17517): Finalized without cl

未加载webengine4 pdb-未加载webengine4.pdb 求大神指导

问题描述 未加载webengine4.pdb 求大神指导 调试的时候报这个:未加载webengine4.pdb 新手,请大神帮助.谢谢! 解决方案 pdb就是符号信息文件,你用到的这个webengine4库的符号文件你没有导入,编译器找不到,如果你不需要调试它webengine4的代码,没有也没关系 解决方案二: 安装.net framework 4 运行aspnet_regiis -i注册asp.net 删除你的bin obj目录的内容,重新编译

net文件流 下载-用流下载文件时,下载文件名后的文件名为什么老是当前网页的名称,求大神指导

问题描述 用流下载文件时,下载文件名后的文件名为什么老是当前网页的名称,求大神指导 System.IO.FileInfo file = new System.IO.FileInfo(xpath); Response.Clear(); Response.Charset = "GB2312 "; Response.ContentEncoding = System.Text.Encoding.UTF8; //Response.ContentType = "application/o

执行计划-跪求大神指导:一下sql为什么加了一个exists后查询变得很慢很慢。oracle~

问题描述 跪求大神指导:一下sql为什么加了一个exists后查询变得很慢很慢.oracle~ 具体请见截图,以为是内网无法拷贝代码,请见谅 注: 其中 A 表中的数据大概 60 多万晚条,下面 OB 表中数据才 6 千多条,换成用 in 也是一样的效率啊 exists还造成了全表扫描了,包括buffer sort 了 , 请大神知道如何改写此sql,谢谢啊~~~ 解决方案 求指导,希望大神帮助解答啊,谢谢啊

自动-C#做一个像word中一样的字体加粗按钮要怎么写,求大神指导

问题描述 C#做一个像word中一样的字体加粗按钮要怎么写,求大神指导 就像word中把鼠标点一下那个按钮会嵌进去然后一直会是粗体,将光标移到文本哪里会自动判断粗体还是细的,如果是细的按钮就会跳出来,如果是粗的按钮会嵌进去,求大神知道怎么写 解决方案 用richtextbox,获取鼠标在文本中的位置,再获取当前位置左右两个字符,判断是否是黑体,如果是按扭不可用,不是按扭可用. 解决方案二: 使用CheckBox空间,属性 Appearance设置为Button

不小心升级了插件管理工具(我的是破解版的6.3.15),现在插件功能无法使用出了问题,求大神指导,下面是错误日志

问题描述 com.atlassian.cache.CacheException:com.atlassian.extras.decoder.api.LicenseDecoderNotFoundException:Couldnotfindanyvaliddecodersin[com.atlassian.extras.decoder.v2.Version2LicenseDecoder@44155542,com.atlassian.extras.decoder.v1.Version1LicenseDec

求大神帮忙Android加载gif 5.0以上的和手机性能比较差不会出现oom的方法

问题描述 求大神帮忙Android加载gif 5.0以上的和手机性能比较差不会出现oom的方法 我现在使用的谷歌推出的那套方法结果5.0以上的系统不支持,之前使用一个Gifview的这个区加载,对于低端机就会oom,求大神帮忙解决啊 解决方案 http://blog.csdn.net/iamlazybone/article/details/5972234 解决方案二: http://blog.csdn.net/iamlazybone/article/details/5972234你可以看看这个,

java调用swt.jar包dll文件的加载问题?

问题描述 java调用swt.jar包dll文件的加载问题? 调用swt.jar时,报错 Exception in thread "AWT-EventQueue-2" java.lang.UnsatisfiedLinkError: no swt-win32-3347 or swt-win32 in swt.library.path, java.library.path or the jar file at org.eclipse.swt.internal.Library.loadLib