Запуск исполняемого файла из VS2008 дает сбой с ошибкой «Приложение не удалось запустить правильно (0x000007b)» x64 - PullRequest
2 голосов
/ 08 июля 2010

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

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 09 июля 2010

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

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

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

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

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

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

% ProgramFiles% / Internet Explorer на System32.

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

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

0 голосов
/ 10 сентября 2014

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

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

Решение:

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

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

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

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

...