读书人

反射调用dll提示异常

发布时间: 2012-12-26 14:39:28 作者: rapoo

反射调用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提示异常
[解决办法]
引用:
大哥,我调试过了,请不要质疑我的态度。

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

读书人网 >C#

热点推荐