У меня есть приложение, разработанное третьей стороной, написанное на VB.
Это 32-битное приложение, в котором отсутствуют библиотеки DLL: olepro32.dll и ieshims.dll.
Где я могу их получить? Я хочу скачивать напрямую от Microsoft, а НЕ от третьего лица.
С помощью trustancywalker мне удалось отсортировать некоторые недостающие файлы. Помещение c: \ windows \ syswow64 в путь помогло для olepro32.dll. Я нашел копию ieshims.dll в системе и скопировал ее в путь к приложению. Теперь ходунок зависимости показывает:
Ошибка: по крайней мере один модуль имеет неразрешенный импорт из-за отсутствия функции экспорта в неявно зависимом модуле. Ошибка: были обнаружены модули с разными типами ЦП. Предупреждение: по крайней мере один модуль имеет неразрешенный импорт из-за отсутствия функции экспорта в модуле, зависящем от задержки загрузки.
Что теперь? Я вижу длинный список модулей со смесью x64, выделенной красным, и x86, показанной черным
Решено. Это было вызвано предотвращением выполнения данных.
На какой версии VB и на какой ОС вы пытаетесь запустить приложение? Среда выполнения VB6 (вспомогательные файлы для запуска приложений VB 6) включена в Windows Vista и 7 (и, возможно, ранее), и вы можете скачать их здесь: http://support.microsoft.com/kb/192461.