码迷,mamicode.com
首页 > 其他好文 > 详细

自动加载dll,加载dll中程序集的信息。

时间:2017-01-03 18:19:01      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:start   play   sse   reference   creat   span   block   命名空间   com   

 自动加载程序集,解析程序集中的方法。

技术分享
 1  private static object Invoke(string lpFileName, string Namespace, string ClassName, string lpProcName, object[] ObjArray_Parameter)
 2 
 3         {
 4 
 5             try
 6             { // 载入程序集
 7 
 8                 Assembly MyAssembly = Assembly.LoadFrom(lpFileName);
 9 
10                 Type[] type = MyAssembly.GetTypes();
11 
12                 foreach (Type t in type)
13 
14                 {// 查找要调用的命名空间及类
15 
16                     if (t.Namespace == Namespace && t.Name == ClassName)
17 
18                     {// 查找要调用的方法并进行调用
19 
20                         MethodInfo m = t.GetMethod(lpProcName);
21 
22                         if (m != null)
23 
24                         {
25                             object o = Activator.CreateInstance(t);
26 
27                             return m.Invoke(o, ObjArray_Parameter);
28 
29                         }
30                         else Console.WriteLine(" 装载出错 !");
31                     }
32 
33                 }
34 
35             }//try
36 
37             catch (System.NullReferenceException e)
38 
39             {
40 
41                 Console.WriteLine(e.Message);
42 
43             }//catch
44 
45             return (object)0;
46 
47         }// Invoke
View Code

 

自动加载dll,加载dll中程序集的信息。

标签:start   play   sse   reference   creat   span   block   命名空间   com   

原文地址:http://www.cnblogs.com/mailaidedt/p/6245416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!