首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

反射调用dll提示异常

2012-12-26 
反射调用dll提示错误dll:using Systemnamespace GsApprovalDllSpace{public class GsApprovalDll{public

反射调用dll提示错误
dll:


using System;
namespace GsApprovalDllSpace
{    
    public class GsApprovalDll    
    {        
         public bool submit(string[] strValue)        
         {    
            return true;    
         }
    }
}


调用方:

try            
            {                
                string dllPath = Application.StartupPath+"\\xxx.dll";                
                //声明一个反射类对象                
                System.Reflection.Assembly a = System.Reflection.Assembly.LoadFile(dllPath);                
                //定义一个"类型信息"的对象.                
                Type t = a.GetType("GsApprovalDllSpace.GsApprovalDll");                
                //定义一个成员信息类对象数组,并从程序集中获取.                
                MethodInfo method1 = t.GetMethod("submit");                
                object obj = a.CreateInstance("GsApprovalDllSpace.GsApprovalDll");                
                string[] parts = new string[2];                
                parts[0] = "bbb";                
                parts[1] = "aaa";                
                bool b = (bool)method1.Invoke(obj, new object[] {parts });           ==>提示错误:调用的目标发生了异常。


                   //bool b = (bool)method1.Invoke(obj, parts );   ==>提示错误:参数计数不匹配   
            }            
            catch (Exception ex)            
            {             
            }



请测试了2种方法,提示对应的错误,请问如何解决?
[解决办法]
反射调用dll提示异常
我真想R你。上一个贴子。那个我最后发的,是有调试过的。你连调都没调过,就说不行。。R..做事要认真。
[解决办法]
顶一下反射调用dll提示异常
[解决办法]
引用:
大哥,我调试过了,请不要质疑我的态度。

你的态度很成问题,我上个帖子都给你调试方案了,你有看吗?回过去看看我的回复,虽然你没给我分,但那个绝对是最佳答案,能帮助找出问题所在。

热点排行