Назад | Перейти на главную страницу

Проблемы с запуском 32-разрядного приложения VB под 64-разрядной версией Windows Server 2008. WoW автоматический или нет?

У меня есть приложение, разработанное третьей стороной, написанное на 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.