Форум программистов, компьютерный форум, киберфорум
Windows
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/197: Рейтинг темы: голосов - 197, средняя оценка - 4.98
4243 / 1742 / 248
Регистрация: 01.05.2013
Сообщений: 7,787
1

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

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

Author24 — интернет-сервис помощи студентам
Что из себя представляет эта ошибка ?

Окошко ошибки 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\(Default)","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.
6
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2016, 21:32
Ответы с готовыми решениями:

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

Ошибка при инициализации приложения 0xc0000135 (при запуске игры)
У меня возникла " Ошибка при инициализации приложения (0xc0000135)" и.тп при запуске игры...Решила...

Ошибка при запуске приложения
При запуске игры мне выдает ошибку. это первая ошибка вот вторая ошибка как их убрать и...

Ошибка 0xc0000007b при запуске приложения
Здравствуйте, уважаемые форумчане! Погуглив и посмотрев форум, решил воспользоваться советом...

0
13.02.2016, 21:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2016, 21:32
Помогаю со студенческими работами здесь

При запуске приложения - ошибка "не является win32"
Это торрент-клиент Halite, при запуске вот такое:

Ошибка 0xc000007b при запуске приложения
Доброго дня. Столкнулся со следующей ошибкой: 0xc000007b при запуске приложения, устанавливал новый...

Ошибка при запуске приложения (0xc000007b) Europa universalis 4
Приветствую. Переустановил Windows 7 (поставил ту же версию, которая была до ошибки, с того-же...

Ошибка приложения 0xc000007b
Здравствуйте, у меня эта ошибка появляется с неопределенным интервалом, на некоторых приложениях. К...


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

Или воспользуйтесь поиском по форуму:
1
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru