string strDllName = @"D:\test.dll";
Assembly asm=Assembly.LoadFrom(strDllName);
if (asm == null) return "ERROR:加载记录集错误" + strDllName;
string strDllClassName = "test.testClass";
t = asm.GetType( strDllClassName);
object oPrint = Activator.CreateInstance(t);
MethodInfo method;
method = t.GetMethod("TestMethod");
object[] parm= { "参数1", "参数2"};
object oReturn = method.Invoke(oPrint, parm); //执行类实例的方法,入参:类的实例,参数集
strReturn = oReturn.ToString();
本文介绍了一种使用C#动态加载DLL文件并调用其中特定类的方法的过程。通过LoadFrom方法加载指定路径下的DLL,然后利用反射获取类型及其实例,并进一步调用该类型的公开方法。
2464

被折叠的 条评论
为什么被折叠?



