Ошибка Reflection TargetInvocationException при динамической зарядке DLL - PullRequest
0 голосов
/ 16 октября 2018

Мне нужно динамически загрузить DLL, чтобы я мог сравнить два идентичных метода из разных версий DLL без использования Web-сервисов.

Я уже делал это в другом проекте, и он работал отлично.

Но Dll, который мне нужно импортировать, теперь более сложный, он использует ссылку на C ++ dll и т. Д.

Вот часть кода:

            Type type1 = dll1.GetType("MyNamespace.MyClass");
            var instance1 = Activator.CreateInstance(type1, "some string", "some string", "some string");


            MethodInfo myMethod1 = type1.GetMethods().Where(X => X.Name == "myMethod").FirstOrDefault();
            object retour1 = (object)myMethod1.Invoke(instance1, new object[] { fichier.FullName, dossier.FullName, null, false, null });

Последняя строка кодавернуть " System.Reflection.TargetInvocationException " в "mscorlib.dll"

Так как я совсем новичок в рефлексии, я не знаю, что происходит, это из-за c ++длл, или я что-то забыл?Тот же код работает на более простой DLL.

Возможно, есть лучший способ выполнить эту задачу, но, поскольку я не могу сделать следующее:

Using myLib
Using myLib

Я застрял, любая помощь будеточень ценится =)

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