Форум программистов, компьютерный форум, киберфорум
Наши страницы

Windows

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.65
Turok123
3307 / 1382 / 174
Регистрация: 01.05.2013
Сообщений: 6,062
#1

Ошибка при запуске приложения (0xc000007b) - Windows

13.02.2016, 21:32. Просмотров 6819. Ответов 0
Метки нет (Все метки)

Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Что из себя представляет эта ошибка ?

Окошко ошибки 0xc000007b (по-другому она называется INVALID_IMAGE_FORMAT) выскакивает, когда программа, которую вы запускаете, обращается к системным файлам, а они оказываться повреждёнными.
P.s. Зачастую пользователи путают эти обе ошибки: Ошибка при запуске приложения (0xc000007b) и BSOD с кодом 0x000007b, по-этому я приведу пример ошибки 0xc000007b:

Ошибка при запуске приложения (0xc000007b)

Причины ошибки

Как и писалось выше, эта ошибка выскакивает при обращении, запущенной вами, программы к повреждённым системным файлам.
Ошибка 0xc000007b появляется вследствие повреждения системных файлов операционной системы. Например, если вы аварийно выключили или перезагрузили компьютер. Кроме того, причинами, почему при запуске игры выдает ошибку 0xc000007b, может быть отсутствие DirectX (или повреждение файлов ПО), .Net Framework, Visual C++ или проблемы с драйверами видеокарты
Но иногда корень проблемы может быть и в самой программе (если она ломанная или чем-то пропатчена (RePack)). В этом случае обращайтесь к тому человеку, который её пропатчил. Для этого на сайтах обычно пишется, кто залили туда программу.

Решение ошибки
Первый способ
1. Скачайте DepLog.7z (батник сделан человеком с другого форума) и распакуйте в C:\DepLog (папку создайте заранее)
2. Запустите командную строку от имени администратора и выполните:
Код
C:\DepLog\DepLog.cmd полный_путь_к_EXE-файлу_приложения
Примечания:
Если в пути/имени содержатся пробелы, нужно заключить его в кавычки, пример:
Код
C:\DepLog\DepLog.cmd "C:\Program Files\Internet Explorer\iexplore.exe"
Некоторые игры запускаются через лаунчер, поэтому обращайте внимание на заголовок окна с ошибкой (там указано имя EXE-файла, в котором произошел сбой).

3. При выполнения скрипта создаются логи Log.txt (от утилиты Dependency Walker, где внесены все модули, к которым "проблемная" программа обращалась) и отфильтрованный LogErr.txt (перечень проблемных модулей,вызывающих данную ошибку 0xc000007b).

При работе с логом LogErr.txt ориентируйтесь на следующие наиболее частые виновники ошибки (потому что эти файлы можно удалить и "установить" заново,в отличие от других системных файлов) 0xc000007b:
Если таких файлов в LogErr.txt не будет, а будут другие системные файлы,то:
Запустите командную строку от имени администратора и выполните:
Код
sfc /scannow
Второй способ
1. Скачиваем утилиту Process Monitor;
2. Запускаем её и сворачиваем;
3. Запускаем проблемную программу, чтобы вылезла ошибка 0xc000007b -> в окне ошибки нажимаем "ОК";
4. Идём в Process Monitor и ищем момент ошибки. Для этого в нажмите на значок бинокля и в поле поиска вводим SystemHand
Поясню что за SystemHand:
Сообщение об ошибке выводится в стандартном MessageBox с характерным звуком Critical Stop, процесс taskhost.exe считывает его из раздела реестра
Код
HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default\SystemHand\.Current
Пример
"10:05:51,0430432","taskhost.exe","2448","RegQueryValue","HKCU\AppEvents\Schemes\Apps\.Default\SystemHand\.Current\(Defa ult)","SUCCESS","Type: REG_SZ, Length: 86, Data: C:\Windows\media\Windows Critical Stop.wav"

5. Когда найдёте эту строчку пролистайте (с помощью ползунка) вверх и посмотрите на последние события от процесса проблемной программы (точнее на последние загруженный модули (Load Image)),там вы найдёте какой файл даёт сбой. При анализе загруженных модулей ориентируйтесь на частые виновники (выше они приведены).
Пример
"10:05:51,0047320","HawkenGame-Win32-Shipping.exe","3200","Load Image","C:\Windows\SysWOW64\d3dx9_43.dll","SUCCESS","Image Base: 0xc50000, Image Size: 0x263000"
"10:05:51,0047616","HawkenGame-Win32-Shipping.exe","3200","CloseFile","C:\Windows\SysWOW64\d3dx9_43.dll","SUCCESS",""


Важно !!!
Если у вас разрядность системы x64 и файлы необходимо удалить из папки C:\Windows\System32, делайте это в Проводнике или 64-разрядном файловом менеджере.
Почему ?
32-битный Total Commander не заходит в папку System32 в 64-битной системе. Потому, что 32-битные приложения вместо содержимого System32 видят SysWOW64 (операционная система перенаправляет).

Если у вас разрядность системы x64, то после удаления файлов,перечень которых приведён выше, надо переустанавливать Microsoft Visual C++ разрядности x64 и x86.

Если у вас возникли сложности с определением сбойных файлов или команда sfc /scannow "сказала", что не все файлы были восстановлены, то создайте тему на форуме

Если сам не смогли разобраться со вторым способом...
1. Проделайте с первого по третье действия,после чего разверните свёрнутый Process Monitor и нажмите на значок лупы
2. В Process Monitor нажмите на меню File -> Save -> CSV-формат и всё,лог готов.

Что необходимо сделать для создания темя с просьбой о помощи ?
1. Найдите нужную ветку форума, соответствующую вашей системы;
2. Описать подробно проблему и прикрепить к сообщению файлы Log.txt и LogErr.txt или если пользовались способом №2, пришлите лог программы Process Monitor в архиве. И если выполнили команду sfc /scannow, пришлите файл CBS.log в архиве из папки C:\Windows\Logs\CBS.
5
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2016, 21:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка при запуске приложения (0xc000007b) (Windows):

Ошибка 0xc000007b при запуске некоторых игр - Windows
Здравствуйте. Недавно столкнулся с проблемой, при запуске некоторых игр. А именно с ошибкой 0xc000007b. Смотрел через программу Dependency...

Ошибка при инициализации приложения 0xc0000135 (при запуске игры) - Windows
У меня возникла " Ошибка при инициализации приложения (0xc0000135)" и.тп при запуске игры...Решила установить ФраймВорк 2.0 , но при...

Ошибка при инициализации приложения (0xc0000135).Для выхода из приложения нажм кн "Ок". - Windows
Люди вот такая ошибка, кто знает как ее исправить (появилась после переустановки винды) Ошибка при инициализации приложения...

Ошибка при запуске - Windows
При запуске компьютера, у меня запускается биос и на экран выводятся сообщения Loading operating system... fix me firmware data...

Ошибка при запуске ОС - Windows
Здравствуйте, случилась такая проблема- после работы на компьютере вылетел синий экран и после этого не хочет заходить в ОС предлагает 2...

Ошибка при запуске компьютера - Windows
Здравствуйте при удалении антивируса компьютер попросл ререагрузки перезагрузил но при запуске уже вышло восстановление системы и писало...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2016, 21:32
Привет! Вот еще темы с ответами:

При запуске видео возникает ошибка 0x80070017 - Windows
Проверял с разных плееров. Раньше такой ошибки не возникало вовсе, а сейчас каждый второй фильм через несколько минут ловит эту ошибку, ...

Возникла ошибка при запуске msilmn32.dll - Windows
Ребята выбивает ошибку (Возникла ошибка при запуске msilmn32.dll) кто-то знает что это за хрень и как её убрать?

Ошибка при запуске программ. Подскажите что делать пожалуйста - Windows
При запуске некоторых программ и игр выскакивает ошибка завершение работы программы! Подскажите в чем проблема. Винда 7 лицензия раньше...

Ошибка Remote Storage Engine - сервиса при запуске Windows - Windows
Добрый день! При запуске windows пишется сообщение - 'Ошибка в одном из сервисов, а именно ' - The Remote Storage Engine service...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.