InvokeMember调用正在抛出MissingMethodException

时间:2010-09-15 08:26:54

标签: c# .net reflection

我正在调用程序集中的一个函数,但我收到了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);

}

1 个答案:

答案 0 :(得分:3)

您的target参数为datacrypt,但它应该是null,因为您正在调用静态方法(并且您肯定不会在上调用方法 datacrypt)。

除此之外,很难确切地知道出了什么问题,部分原因是因为你没有展示你如何初始化objects ......我们不知道所涉及的类型是什么。请显示更多代码。我强烈怀疑你的一个参数类型对于方法调用是无效的。