通过反射调用Dll中的方法

来源:互联网 发布:黑客入侵用什么软件 编辑:程序博客网 时间:2024/05/22 17:30
                //加载指定的程序集之内存中
                Assembly assembly = Assembly.LoadFrom(dllPath);
                //返加程序集中的一个指定的对象,哪果是返回所有对象,则用GetTypes()返回一个Typt对象的数组.
                Type T = assembly.GetType(className);
                //返回方法信息(公共方法)
                MethodInfo mi = T.GetMethod(methodName);
                //根据前面type类型创建一个对象
                object o = Activator.CreateInstance(T);
                //参数
                object[] par = new object[] { destPhone, srcPhone, content };
                //通过MethodInfo对象的Invoke方法,动态调用此方法,参数o是因为实例方法需要在调用时有一个实例存在
                object dealResult = mi.Invoke(o, par).ToString();