zoukankan      html  css  js  c++  java
  • C#动态加载DLL

    利用反射进行动态加载和调用.
    Assembly ass=Assembly.LoadFrom(DllPath); //利用dll的路径加载,同时将此程序集所依赖的程序集加载进来,需后辍名.dll
    Assembly.LoadFile 只加载指定文件,并不会自动加载依赖程序集.Assmbly.Load无需后辍名
     
     
    加载dll后,需要使用dll中某类.
    Type type=ass.GetType(TypeName);//利用类型的命名空间和名称获得类型
     
    需要实例化类型,才可以使用,参数可以人为的指定,也可以无参数,静态实例可以省略
    Object obj = Activator.CreateInstance(type,params[]);//利用指定的参数实例话类型
     
    调用类型中的某个方法:
    需要首先得到此方法
    MethodInfo mi=type.GetMethod(MehtodName);//通过方法名称获得方法
     
    然后对方法进行调用,多态性利用参数进行控制
    mi.Invoke(obj,params[]);//根据参数直线方法,返回值就是原方法的返回值
  • 相关阅读:
    OC与JS交互之WKWebView
    iOS下JS与OC互相调用(三)--MessageHandler
    html base64 img 图片显示
    Vue中img的src属性绑定与static文件夹
    XML 树结构
    XML 用途
    XML 简介
    JS Window对象
    JS Math对象
    JS 字符串操作
  • 原文地址:https://www.cnblogs.com/elzero/p/821288.html
Copyright © 2011-2022 走看看