动态调用dll
来源:互联网 发布:跨平台网络库 编辑:程序博客网 时间:2024/06/03 18:28
1、利用反射进行动态加载和调用.
Assembly assembly=Assembly.LoadFrom(DllPath); //利用dll的路径加载,同时将此程序集所依赖的程序集加载进来,需后辍名.dllAssembly.LoadFile 只加载指定文件,并不会自动加载依赖程序集.Assmbly.Load无需后辍名
2、加载dll后,使用dll中某类.
Type type=ass.GetType(“TypeName”);
3、需要实例化类型
Object obj = Activator.CreateInstance(type,params[]);
4、调用类型中的某个方法:
MethodInfo mi=type.GetMethod(“MehtodName”);
5、对方法进行调用
Object obj = mi.Invoke(obj,params[]);
6、调用静态方法
(Object)type.InvokeMember("Create", BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Static | BindingFlags.InvokeMethod, null,null, new object[] { obj });
7、事件
EventInfo eventinfo = type.GetEvent("ChangedEvent"); if (eventinfo != null) { // 为事件动态绑定处理程序 eventinfo.AddEventHandler(obj, new EventHandler( (sender, e) => { } )); }
- VC动态调用DLL
- 动态调用dll函数
- 动态调用DLL
- 动态调用DLL
- VC动态调用DLL
- 动态调用DLL
- dll 动态调用(摘录)
- DLL的动态调用
- DLL动态调用
- 动态调用DLL记录
- 动态调用Dll
- 动态调用dll
- 动态调用dll
- C# 动态调用DLL
- 动态调用DLL
- dll的动态调用
- 动态调用win32 dll
- C# 动态调用DLL
- Linux设备模型 (3)
- 【读书笔记】usOS-II学习笔记(2008-11-1)
- GCC 编译详解
- 文本域高度自适应行
- 扩展欧几里德 HNOI2011向量
- 动态调用dll
- Qt 显示图片
- Digital Image Processing : MSc Course
- C#中npoi操作Excel[版本2.0.1读写2003、2007格式
- HDU 1163 Eddy's digital Roots(数论)
- Linux设备模型 (4)
- Linux静态链接(库)、动态链接(库)、可执行文件加载相关问题(创建、选项、环境变量等)
- HTML5 input 类型: email及url
- poj 2282 数位dp