Запуск исполняемого файла из 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.
Решение:
- Проверьте ваш программный пакет (папку, из которой вы установили приложение), он может содержать взломанную папку или папку патчей с 64-битным и 32-битным DLL-файлом.
Примечание. Если у вас нет этой папки, загрузите ее с любого веб-сайта DLL. (файл специально для Adobe Dream Weaver: amtlib.dll)
- Скопируйте 32-битный DLL-файл для 32-битной версии приложения ИЛИ скопируйте другой для 64-битной версии (не для ПК, это будет версия приложения).
3. Вставьте в папку, где вы установили это приложение.