c # — Чтение выходных данных зависимостей

У меня возникли некоторые проблемы с использованием одного из Dlls в моем приложении, и я запустил обходчик зависимостей на нем. я не уверен, как это читать, но я получил следующие результатывведите описание изображения здесь

Это говорит о какой-либо несовместимости x86-x64? Могу ли я решить эту проблему?

Error: At least one required implicit or forwarded dependency was not found.
Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Error: Modules with different CPU types were found.
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

9

Решение

Обычно вы видите такое представление, когда смотрите на 32-битный исполняемый файл в 64-битной версии Dependency Walker. Поскольку Dependency Walker является 64-битным, когда он пытается найти DLL-файлы в пути поиска DLL, он находит 64-битные версии. Ваша 32-битная программа будет работать в эмуляторе WOW64 и найдет 32-битные версии.

Итак, скриншот, который вы представили, не о чем беспокоиться.

Если у вас возникли проблемы с зависимостями в вашем приложении, я предлагаю запустить программу в режиме профиля Dependency Walker (из пункта меню Profile). Это даст вам подробную диагностику того, что на самом деле происходит во время загрузки и выполнения. Снимок экрана, представленный выше, взят из статического анализа, и по необходимости такой статический анализ всегда является неполным и может содержать неточности. Единственный способ быть уверенным в том, что происходит, когда ваша программа загружается, это отлаживать ее во время загрузки.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]