InvokeMember вызывает исключение MissingMethodException - PullRequest
0 голосов
/ 15 сентября 2010

Я вызываю одну из функций из сборки, но получаю MissingMethodException.Я имею открытый exe в .netreflector и показываю, что функция доступна в нужном месте, хотя и дает ошибку.Вот код:

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 Ответ

3 голосов
/ 15 сентября 2010

Ваш аргумент target равен datacrypt, но он должен быть null, так как вы вызываете статический метод (и вы определенно не вызываете метод для datacrypt).

Кроме того, трудно точно знать, что не так, отчасти потому, что вы не показали, как вы инициализировали objects ... мы не знаем, какие это типы. Пожалуйста, покажи больше кода. Я сильно подозреваю, что один из ваших типов аргументов недопустим для вызова метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...