У меня возникли некоторые проблемы с использованием одного из 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.
Обычно вы видите такое представление, когда смотрите на 32-битный исполняемый файл в 64-битной версии Dependency Walker. Поскольку Dependency Walker является 64-битным, когда он пытается найти DLL-файлы в пути поиска DLL, он находит 64-битные версии. Ваша 32-битная программа будет работать в эмуляторе WOW64 и найдет 32-битные версии.
Итак, скриншот, который вы представили, не о чем беспокоиться.
Если у вас возникли проблемы с зависимостями в вашем приложении, я предлагаю запустить программу в режиме профиля Dependency Walker (из пункта меню Profile). Это даст вам подробную диагностику того, что на самом деле происходит во время загрузки и выполнения. Снимок экрана, представленный выше, взят из статического анализа, и по необходимости такой статический анализ всегда является неполным и может содержать неточности. Единственный способ быть уверенным в том, что происходит, когда ваша программа загружается, это отлаживать ее во время загрузки.
Других решений пока нет …