private void menuItem3_Click(object sender, System.EventArgs e)
{
Assembly asm = Assembly.LoadFrom(@Application.StartupPath+@"/CrystalDLL.dll");
Type mytype = asm.GetType("CrystalDLL.DLLClass");
MethodInfo mi = mytype.GetMethod("OpenFrmQXSZ");
object obj = Activator.CreateInstance(mytype);
mi.Invoke(obj,new object[] {this});
}
{
Assembly asm = Assembly.LoadFrom(@Application.StartupPath+@"/CrystalDLL.dll");
Type mytype = asm.GetType("CrystalDLL.DLLClass");
MethodInfo mi = mytype.GetMethod("OpenFrmQXSZ");
object obj = Activator.CreateInstance(mytype);
mi.Invoke(obj,new object[] {this});
}
博客展示了一段C#代码,在.NET环境下,通过Assembly.LoadFrom方法加载CrystalDLL.dll文件,获取其类型和方法信息,创建实例并调用OpenFrmQXSZ方法,体现了C#对DLL的操作。
183





