你做成dll吧
using System.Runtime.InteropServices;
然后
[DllImport()]
using System.Runtime.InteropServices;
然后
[DllImport()]
解决方案 »
- 如何获取treeview相关信息
- C#与JAVA的语法区别
- WinForm中继承的困惑,请高手指点,分不够再加。
- ◥◣◥◣紧急求助◢◤◢◤: 对程序集“TeeChart”进行强名称验证失败。。
- C#开发window form 的connectionstring 如何写啊
- 如何用正则表达式,将字符串 wwowowwoww 中的 o 替换成 t ,结果 wwtwtwwtww ???
- 如何才能让程序暂时挂起?
- 这样用Session对吗?Session["UserName"]=this.UserName.Text;
- 按钮 Enable=false 的时候,上面的文字是凹陷的灰色文字,怎样画这样的文字?
- 一个窗口中使用两个XtraGrid
- 类型“Hello_Window.Hello_Window”中不存在类型名称“dsOne”
- 请教一下,如何在vc6写的com组件中实例化C#写的组件?
dll中的方法。
直接调用就可以了。
Assembly ass=Assembly.LoadFrom(DllPath); //利用dll的路径加载
加载dll后,需要使用dll中某类.
Type type=ass.GetType("namespace.ClassName");//利用类型的命名空间和名称获得类型
需要实例化类型,才可以使用,参数可以人为的指定,也可以无参数,静态实例可以省略
Object obj = Activator.CreateInstance(type,params[]);//利用指定的参数实例话类型
//params[] 为 new object[]{}参数
调用类型中的某个方法:
需要首先得到此方法
MethodInfo mi=type.GetMethod("MehtodName");//通过方法名称获得方法
然后对方法进行调用,多态性利用参数进行控制
mi.Invoke(obj,params[]);//根据参数直线方法,返回值就是原方法的返回值
自动返回返回值