Запуск исполняемого файла из VS2008 приводит к сбою с ошибкой. Не удалось правильно запустить приложение (0x000007b) x64

Эта ошибка присутствует как в Debug/Release.

Итак, исходная проблема заключалась в том, что у него была 32-битная библиотека, которую я не связал с 64-й версией. (Предыдущая версия этого вопроса) Я исправил это.

И приложение работает на Windows Server Standard 2008R2 x64.

Я попытался запустить приложение на Windows Server Enterprise, но получил упомянутое выше (заголовок) сообщение об ошибке.

Обходчик зависимостей говорит: «Были найдены модули с разными типами ЦП», и по какой-то причине кажется, что он неправильно связывается с 32-битной библиотекой, но это то, что исходит из mshtml.dll (win lib), и он ссылается на папку winsxs\x86.. для COMCTL32.dll, но эта библиотека находится в папке System32 (правильная), поэтому не знаю, почему она связана с этой

Любые идеи???


person grobartn    schedule 08.07.2010    source источник


Ответы (2)


Я попытался переустановить распространяемый Visual C++, но не помогло.

Какой - тот, который шел с установленным и пропатченным компилятором VC, или вы скачали его из сети? Устанавливали ли вы 32-битную или 64-битную версию Redist — это отдельные установки, т. е. 64-битная версия Redist не включает 32-битные файлы Redist.

Найдены модули с разными типами ЦП

да, вы должны соответствовать типу процессора, все 32-битные или все 64-битные.

Учитывая, что IESHIMS создает впечатление работы над плагином для браузера

  • Если вы создаете вспомогательный объект браузера (BHO - надстройка/расширение IE), вам необходимо зарегистрировать отдельно 32 и 64 бит, но если вы подключаетесь к ie как к внешнему серверу, вам просто нужно убедиться, что у вас есть правильный чтобы соответствовать остальной части вашего приложения.
  • Если вы создаете плагин FF, не забудьте добавить каталог mozilla в путь поиска для зависимостей, и когда вы вносите изменения, не забывайте, что вам нужно сбросить кеш плагина Firefox, чтобы попытаться загрузить плагин. еще раз (изменить имя папки, запустить FF, затем изменить имя обратно)

%ProgramFiles%/Internet Explorer в System32.

Так что это будет 64-битная, т.е. dll, для ??/System32

Я бы порекомендовал удалить все dll, которые вы добавили в system32, это приведет к адскому dll.

person Greg Domjan    schedule 08.07.2010
comment
БХО? проблема в том, что я не подключаюсь к 32-битной библиотеке. Если вы посмотрите на ссылку с изображением, которое я разместил, файлы Win неправильно подключаются к 32-битной версии ... и я согласен, что мне нужно удалить их из sys32, но это было добавлено в крайнем случае. Я пробовал и ту, которая идет с vs2008, и с веб-сайта msdn. - person grobartn; 09.07.2010
comment
@grobartn: изображение зависимостей не показывает столбец «ЦП», поэтому невозможно определить, какие элементы 32 или 64. Другое дело, что у depend.exe есть 32- и 64-битные версии, использование 32-битных зависит от 64 bit exe/dll покажет неверную информацию. - person Greg Domjan; 09.07.2010
comment
я использую 64-битную версию, а 32-битная - COMCTL32.dll. Она указывает на каталог, который ее содержит, и начинается с winsxs\x86... что ясно показывает, что она 32-битная... это часть, которую я не понимаю потому что 64-битная версия COMCTL32.dll находится прямо в system32, и она находит остальные библиотеки из этой папки, почему находит эту в полностью папке diff ... и это не веб-приложение, в нем есть небольшая часть, которая касается веб-сервиса, но его приложение командной строки - person grobartn; 09.07.2010

Я надеюсь, это поможет:

У меня была такая же проблема с Adobe Dreamweaver CS6.

Решение:

  1. Проверьте свой программный пакет (папку, из которой вы установили приложение), он может содержать взломанную папку или папку с исправлениями с 64-битным и 32-битным взломанным / исправленным файлом DLL.

Примечание. Если у вас нет этой папки, загрузите ее с любого веб-сайта dll. (файл специально для Adobe Dream Weaver: amtlib.dll)

  1. Скопируйте 32-разрядный файл DLL для 32-разрядной версии приложения ИЛИ скопируйте другой файл для 64-разрядной версии (не версия для вашего ПК, это будет версия приложения).

3.Вставьте в папку, где вы установили это приложение.

person Muhammed Irfan    schedule 10.09.2014