反射调用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种方法,提示对应的错误,请问如何解决?
[解决办法]

我真想R你。上一个贴子。那个我最后发的,是有调试过的。你连调都没调过,就说不行。。R..做事要认真。
[解决办法]
顶一下

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