利用反射进行动态加载和调用.
Assembly ass=Assembly.LoadFrom(DllPath); //利用dll的路径加载
加载dll后,需要使用dll中某类.
Type type=ass.GetType(“TypeName”);//利用类型的命名空间和名称获得类型
需要实例化类型,才可以使用,参数可以人为的指定,也可以无参数,静态实例可以省略
Object obj = Activator.CreateInstance(type,params[]);//利用指定的参数实例话类型
调用类型中的某个方法:
需要首先得到此方法
MethodInfo mi=type.GetMethod(“MehtodName”);//通过方法名称获得方法
然后对方法进行调用,多态性利用参数进行控制
mi.Invoke(obj,params[]);//根据参数直线方法,返回值就是原方法的返回值

转载于:https://www.cnblogs.com/maweiaixx/archive/2008/07/03/1234733.html

C#动态加载DLL(转)相关推荐

  1. Unity3D的坑系列:动态加载dll

    Unity3D的坑系列:动态加载dll 我现在参与的项目是做MMO手游,目标平台是Android和iOS,iOS平台不能动态加载dll(什么原因找乔布斯去),可以直接忽略,而在Android平台是可以 ...

  2. 【原】 动态加载dll

    动态调用动态库步骤: 1.创建一个函数指针,其指针数据类型要与调用的DLL引出函数相吻合. 2.通过Win32 API函数LoadLibrary()显式的调用DLL,此函数返回DLL的实例句柄. 3. ...

  3. c# winform程序调用托管dll(c#的dll),使用添加引用和动态加载dll

    1. dll要强名. 2. winform程序要添加引用dll(自动获得dll的函数调用定义),"复制本地"属性设false,因为下一步会动态加载dll,所以"复制本地& ...

  4. VC静态加载DLL和动态加载DLL

    VC静态加载DLL和动态加载DLL 1. 静态加载DLL 如果你有a.dll和a.lib,两个文件都有的话可以用静态加载的方式: message函数的声明你应该知道吧,把它的声明和下面的语句写到一个头 ...

  5. 使用LoadLibrary动态加载DLL并使用其中的类

    转载地址:https://blog.csdn.net/hetoby/article/details/51941921 动态加载DLL并使用其中的函数,是大家经常用到的,那么直接使用LoadLibrar ...

  6. C#根据Debug、Release模式动态加载dll

    //根据Debug.Release状态动态加载dll文件         #if (DEBUG)                 const string dllPathCamera = @" ...

  7. 也说说Silverlight动态加载DLL

    问题 今天手头的项目遇到一个问题,为了描述这个问题,我建立了一个简单的项目,结构如下: 问题是这样的: 1,silverlightApplication1中有一个按钮,点击后弹出窗口:silverli ...

  8. 一起谈.NET技术,Silverlight动态加载DLL

    问题 今天手头的项目遇到一个问题,为了描述这个问题,我建立了一个简单的项目,结构如下: 问题是这样的: 1,silverlightApplication1中有一个按钮,点击后弹出窗口:silverli ...

  9. C#通过反射动态加载dll,读取module、类、方法、特性,并通过反射+简单工厂+配置文件 实现ioc

    调用类: class Program {static void Main(string[] args){SafeInvoke(() =>{//通过委托实现通用的异常处理#region 通过反射创 ...

最新文章

  1. 函数的重载 - C++快速入门06
  2. 修改Spring boot内置的tomcat端口
  3. 推荐7款超棒的单页面网站设计模板。关键是!免费!!
  4. RPC和Restful深入理解
  5. 剑指offer-11.数值的整数次方实现power
  6. [css] 说说你对line-height是如何理解的?
  7. 运行Jenkins部署任务
  8. 模糊控制洗衣机c语言程序,模糊控制洗衣机
  9. jquery stop()方法的讲解使用
  10. 1880-2010年间全美婴儿姓名
  11. 砺鹰教育之四川财经职业学院讲座——我为什么选择创业?
  12. 【JavaSE】Java方法练习题
  13. DirectShow 简介
  14. 服务器上tomcat修改内存,8g服务器tomcat内存设置
  15. 2021年中国吉他和低音放大器市场趋势报告、技术动态创新及2027年市场预测
  16. Linux截图工具Shutter的设置
  17. 村庄规划gis基础操作详细步骤
  18. 新教师计算机培训心得体会,教师培训心得体会
  19. 一些适合刷算法的网站
  20. html文件转换txt乱码怎么办,网页乱码怎么解决?

热门文章

  1. c语言个人通讯录管理系统实验报告_C语言实现个人通讯录管理系统
  2. php编译7教程,PHP7 快速编译安装
  3. pandas内置数据集_pandas内置数据集_Pandas中的示例数据集
  4. linux的android工作室,Android工作室在启动时抛出错误,linux机器
  5. Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和?
  6. 机器视觉中如何选择工业相机与合适的相机镜头
  7. 判断图像质量的好坏(opencv)
  8. 分离颜色通道(split)和多通道融合(merge)
  9. Photoshop抠图、污点处理等常用功能及快捷键
  10. gnome硬盘分析_三款基于GUI和终端的实用Linux磁盘扫描工具