我正在调用程序集中的一个函数,但我收到了MissingMethodException。我在.netreflector中打开exe并显示该函数在正确的位置可用,尽管它给出了错误。这是代码。
private void button2_Click(object sender, EventArgs e)
{
Assembly obj = Assembly.LoadFrom("Solo4O.exe");
Type datacrypt = obj.GetType("Orch.DC");
object[] objects = new object[3];
...
datacrypt.InvokeMember("GetCryptedXML", BindingFlags.InvokeMethod |
BindingFlags.Static |
BindingFlags.Public,
null, datacrypt, objects, null);
}
答案 0 :(得分:3)
您的target
参数为datacrypt
,但它应该是null
,因为您正在调用静态方法(并且您肯定不会在>上调用方法 datacrypt
)。
除此之外,很难确切地知道出了什么问题,部分原因是因为你没有展示你如何初始化objects
......我们不知道所涉及的类型是什么。请显示更多代码。我强烈怀疑你的一个参数类型对于方法调用是无效的。