C#如何从宿主程序中卸载dll插件?

问题描述

C#如何从宿主程序中卸载dll插件?

有没有大神来教教我啊,通过反射加载的插件,现在要卸载,如何实现啊?求详细教程

解决方案

很遗憾,没法卸载。不过C#可以以FileStream的方式加载插件,这样插件的 dll 可以删除。你主程序不再调用就是了。或者重启程序。

时间: 2024-10-30 22:10:52

C#如何从宿主程序中卸载dll插件?的相关文章

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

问题描述 C#如何卸载dll插件,将加载好的插件实现卸载,用什么方法,求大神指导给个示例 我现在只会用 assembly 反射加载插件,就不不知道卸载的方法,网上说的太深奥,求大神具体指导下,给个示例代码 解决方案 据我所知,插件没有办法卸载.如果你说的卸载只是为了使得用户可以删除插件文件的话,那么可以用assembly.loadfrom(filestream)的方式加载,而不是直接从文件加载. 这样插件dll可以在程序运行的时候被删除.但是这不是卸载,你的主程序还是可以继续调用这个插件. 你可

MEF程序设计指南一:在应用程序中宿主MEF

在应用程序中宿主MEF其实非常简单,只需要创建一个组合容器对象(CompositionContainer)的实例,然后将需要组合的部件(Parts) 和当前宿主程序添加到容器中即可.首先需要添加MEF框架的引用,既 System.ComponentModel.Composition.dll,详细如下代码块: private void Compose() { var catalog = new AssemblyCatalog(Assembly.GetExecutingAssembly()); va

2007-12-18 10:48 VC中的dll分析

VC6.0 支持三种dll,如下 Non-MFC Dlls(非MFC dll):指的是不用MFC的类库结构,直接用C语言写的DLL,其输出函数一般是标准的C接口,能被非MFC和MFC编写的应用程序调用.可以用"Win32 应用程序向导"创建非 MFC DLL 项目. Regular Dlls(MFC正规DLL),使用"MFC DLL 向导"创建,又分为静态链接和动态链接两种. Extension Dlls(MFC扩展DLL),使用"MFC DLL 向导&q

隐藏添加删除程序中的程序不被卸载

在控制面板中的"添加/删除程序"项是我们要卸载程序一个程序最彻底的地方.但很多时候为了防止自己安装的程序不被别人卸载,我们希望能够在"添加/删除程序"中不显示已安装的某些程序,或者隐藏"添加/删除程序"中的某些选项使卸载无从入手. 隐藏"添加/删除程序"中的程序 单击打开"开始"菜单中的运行"对话框,在其中输入Regedit启动注册表编辑器,然后依次选中HKEY_LOCAL_MACHINE\SOF

在C#中引用DLL文件后,程序运行一段时间,内存就会不断增加?

问题描述 在C#中引用DLL文件mydll.dll程序中,建立一个对象mydll.class1ob=newmydll.class1();在程序的最后需要deleteob吗?如何去delete这个对象?是不是要在dll文件中,写一个函数delete(),然后在C#中调用这个函数?不知道我说清楚了没有,主要是我现在的程序连续运行时间一天左右,内存就会缓慢的不停的增加我怕是内存泄露,但是刚接触这方面知识,不是很明白.看了一些资料,说new一个对象后就要delete但是又看到资料说,C#本身就带有自动回

eclipse-java程序中注册系统级热键之dll问题

问题描述 java程序中注册系统级热键之dll问题 我下载了jintellitype-1.3.1.jar后,把JIntellitype.dll复制到了C:WINDOWSsystem32下,然后在eclipse工程名在点击右键--属性--Java构建路径--库--添加外部jar,然后把jintellitype-1.3.1.jar添加到工程中,编译后还是发生错误: 信息: Loading JIntellitype DLL Exception in thread "main" com.mel

java web-在javaWeb程序中通过jacob调用dll出现Can't co-create object

问题描述 在javaWeb程序中通过jacob调用dll出现Can't co-create object 公司的web程序中需要调用一个C++开发的DLL动态库文件,在使用jacob过程中在出现以下为题: 首先在开发前使用mian方法测试调用dll可以正常实现功能需求,但将代码放在web程序中出现Can't co-create object错误.求大神解救 解决方案 Account requires an assignment to a CO objectCan't create handler

jcom-利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统?

问题描述 利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统? 利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统?我发现在32位机器上是可以调用成功的,为什么切换到64为机器上就调用不成功,有谁了解这个Jcom的,谢谢给个解答.

INNO SETUP卸载程序中加入自定义窗体

原文:INNO SETUP卸载程序中加入自定义窗体 [Setup] AppName=My Program AppVerName=My Program v.1.2 DefaultDirName={pf}/My Program [Files] Source: Files/*; DestDir: {app} [Code] const bidDelAll = 1; bidSkipAll = 2; var Form: TSetupForm; CheckListBox: TNewCheckListBox;