Подтвердить что ты не робот

Указанный модуль не найден 0x8007007E

Внутри конструктора формы, когда я перехожу через мой код, вызывается метод, объявленный в той же самой форме. Прежде чем я смогу войти внутрь метода, я получаю сообщение System.IO.FileNotFoundException с сообщением "Указанный модуль не найден. (Исключение из HRESULT: 0x8007007E)". Метод-член, который я пытаюсь ввести, объявляется небезопасным, потому что он имеет дело с неуправляемым кодом на С++, но, как я уже сказал, я никогда не могу войти в этот метод.

Поскольку это звучит как проблема с зависимостью DLL, я запустил Dependency Walker. Подвижность зависания показывает только проблемы с MPR.DLL под SHLWAPI.DLL. Метод проблемы - WNetRestoreConnectionA, который я никогда не вызываю. Часто задаваемые вопросы, связанные с зависимостями, показывают, что это не проблема http://dependencywalker.com/faq.html. Кроме того, это не веб-приложение или что-то еще. Я, к сожалению, застрял в VS2005.

Каковы возможные причины возникновения этой проблемы? Любые идеи о том, чего я могу потерять, или как я мог бы отладить эту проблему?

4b9b3361

Ответ 1

Ошибка возникает, когда среда выполнения .Net запускает метод, в который вы собираетесь вступить, поскольку он не смог найти один из типов, используемых методом.

Что именно делает метод, который вы не можете сделать, и какие типы/методы он использует?

Ответ 2

У вас работает зависимый ходок в режиме профилирования или просто статический анализ? Профилирование - это то, что вам нужно для этого, я думаю. Но есть лучшие решения, которые я считаю.

Вы можете попробовать SysInternals ProcMon. Это позволит вам увидеть, какой файл он пытается загрузить, по крайней мере, и оттуда вы сможете выяснить, в чем проблема.

Мой совет - это запустить его, а затем отключить ведение журнала. Подходите к точке, где должно произойти исключение, повторное ведение журнала, перейдите в отладчик, чтобы возникла ошибка, а затем отключите ведение журнала снова. Это оставит вас с небольшим количеством журналов, чтобы иметь дело, в противном случае он может получить довольно неудобно довольно быстро.