Запуск исполняемого файла из 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 (правильная), поэтому не уверен, почему она ссылается на эту

Есть идеи???

2 ответа

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

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

Найдены модули с разными типами процессоров.

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

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

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

% ProgramFiles% / Internet Explorer для System32.

Так что это будет 64-битный, т.е. DLL, к??/System32

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

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

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

Решение:

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

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

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

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

Другие вопросы по тегам