Ошибка при запуске приложения (0xc000007b)
Окошко ошибки 0xc000007b (по-другому она называется INVALID_IMAGE_FORMAT) выскакивает, когда программа, которую вы запускаете, обращается к системным файлам, а они оказываться повреждёнными.
P.s. Зачастую пользователи путают эти обе ошибки: Ошибка при запуске приложения (0xc000007b) и BSOD с кодом 0x000007b, по-этому я приведу пример ошибки 0xc000007b:
Как и писалось выше, эта ошибка выскакивает при обращении, запущенной вами, программы к повреждённым системным файлам.
Ошибка 0xc000007b появляется вследствие повреждения системных файлов операционной системы. Например, если вы аварийно выключили или перезагрузили компьютер. Кроме того, причинами, почему при запуске игры выдает ошибку 0xc000007b, может быть отсутствие DirectX (или повреждение файлов ПО), .Net Framework, Visual C++ или проблемы с драйверами видеокарты
Но иногда корень проблемы может быть и в самой программе (если она ломанная или чем-то пропатчена (RePack)). В этом случае обращайтесь к тому человеку, который её пропатчил. Для этого на сайтах обычно пишется, кто залили туда программу.
Решение ошибки
Первый способ
1. Скачайте DepLog.7z (батник сделан человеком с другого форума) и распакуйте в C:DepLog (папку создайте заранее)
2. Запустите командную строку от имени администратора и выполните:
Некоторые игры запускаются через лаунчер, поэтому обращайте внимание на заголовок окна с ошибкой (там указано имя EXE-файла, в котором произошел сбой).
3. При выполнения скрипта создаются логи Log.txt (от утилиты Dependency Walker, где внесены все модули, к которым «проблемная» программа обращалась) и отфильтрованный LogErr.txt (перечень проблемных модулей,вызывающих данную ошибку 0xc000007b).
- msvcp100.dll или msvcr100.dll — удалите их (в логе будет указан путь,где эти файлы находятся) и переустановите Microsoft Visual C++ 2010 Service Pack 1 Redistributable Package MFC Security Update.
- msvcp110.dll или msvcr110.dll — удалите их и переустановите Microsoft Visual C++ Redistributable for Visual Studio 2012
- msvcp120.dll или msvcr120.dll — удалите их и переустановите Microsoft Visual C++ Redistributable Packages for Visual Studio 2013
- D3DX9_**.dll (например D3DX9_43.dll) или D3DX11_**.dll (например D3DX11_43.dll), или D3DCompiler_**.dll (например D3DCompiler_43.dll), или xinput*_*.dll (например xinput1_3.dll), или X3DAudio*_*.dll (например X3DAudio1_7.dll), или XAPOFX1_*.dll (например XAPOFX1_5.dll) — удалите их
и переустановите обновление DirectX 9.0c
Второй способ
1. Скачиваем утилиту Process Monitor;
2. Запускаем её и сворачиваем;
3. Запускаем проблемную программу, чтобы вылезла ошибка 0xc000007b -> в окне ошибки нажимаем «ОК»;
4. Идём в Process Monitor и ищем момент ошибки. Для этого в нажмите на значок бинокля и в поле поиска вводим SystemHand
Поясню что за SystemHand:
Сообщение об ошибке выводится в стандартном MessageBox с характерным звуком Critical Stop, процесс taskhost.exe считывает его из раздела реестра
«10:05:51,0430432″,»taskhost.exe»,»2448″,»RegQueryValue»,»HK CUAppEventsSchemesApps.DefaultSystemHand.Current(Defa ult)»,»SUCCESS»,»Type: REG_SZ, Length: 86, Data: C:WindowsmediaWindows Critical Stop.wav»
5. Когда найдёте эту строчку пролистайте (с помощью ползунка) вверх и посмотрите на последние события от процесса проблемной программы (точнее на последние загруженный модули (Load Image)),там вы найдёте какой файл даёт сбой. При анализе загруженных модулей ориентируйтесь на частые виновники (выше они приведены).
«10:05:51,0047320″,»HawkenGame-Win32-Shipping.exe»,»3200″,»Load Image»,»C:WindowsSysWOW64d3dx9_43.dll»,»SUCCESS»,»Image Base: 0xc50000, Image Size: 0x263000″
«10:05:51,0047616″,»HawkenGame-Win32-Shipping.exe»,»3200″,»CloseFile»,»C:WindowsSysWOW64d3dx9_ 43.dll»,»SUCCESS»,»»
Важно .
Если у вас разрядность системы x64 и файлы необходимо удалить из папки C:WindowsSystem32, делайте это в Проводнике или 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:WindowsLogsCBS.
Причины появления ошибки 0xc000007b
Как уже было сказано выше, ошибка возникает при повреждении каких-либо файлов. Проблема появляется в таких случаях:
- Неполадки с драйверами видеокарты;
- Была прервана установка обновлений;
- Неправильная установка ОС;
- Удаление важных компонентов приложений;
- Появление вируса.
Это не весь список, ведь даже неправильное выключение компьютера могло создать такую ошибку. Особенно часто ошибка 0xc000007b возникает при запуске игры, но решение есть, и мы сейчас рассмотрим из них самые эффективные.
Установить дополнительные обновления
Для многих приложений и игр требуется наличие драйверов и поддержка программного обеспечения для правильной работы. При установке обычно они устанавливаются и обновляются автоматически, но не всегда. Это касается особенно пиратский версий скаченных с торрентов. Ниже рассмотрим шаги, что нужно установить, чтобы исправить ошибку 0xc000007b при запуске приложения или игры в Windows 10/7.
Шаг 1. Установите квалифицированные драйверы
Некоторые высоко-громоздкие приложения и игры должны иметь правильные и действительные драйверы для работы. Они не будут работать с общими драйверами. У Microsoft есть тестирование Лаборатории качества оборудования Windows (WHQL Testing). Это гарантирует, что драйверы отвечают правильной работе и проходят надлежащее тестирование перед сертификацией. Поэтому, когда вы устанавливаете драйверы, убедитесь, что они являются квалифицированными драйверами для этой Windows.
- Проверить драйверы в диспетчере устройств и обновить их через центр обновления Windows 10.
Шаг 2. Обновить или установить DirectX
Microsoft DirectX — это набор технологий, разработанных Microsoft для обеспечения аппаратного ускорения для тяжелых мультимедийных приложений, таких как 3D-игры и HD-видео.
- Microsoft DirectX Runtime обеспечивает обновление до версии 9.0c и предыдущих версий DirectX .
- Пользователи на форуме MSDN сообщают, что нужно установить DirectX End-User Runtimes (March 2009).
- Если выше не помогли пакеты, то установите DirectX End-User Runtimes (June 2010) .
Шаг 3. Установить или обновить платформу .NET Framework
Эта структура используется приложением и играми во время разработки. Это означает, что без дополнительных файлов выполнения, установленных на вашем ПК под управлением Windows 10, приложение не запустится. В Windows 10 Microsot NET Framework уже установлен в систему по умолчанию, но бывают случаи, когда их удаляют или часть файлов повреждены. Также стоит отметить, что более старые версии в системе, как 3.5 и ниже, не присутствуют.
- Перейдите на официальный сайт microsoft и загрузите NET Framework .
- Смотрите, как включить и использовать NET Framework 2.0 3.0 и 3.5 в Windows 10 .
Шаг 4. Установка Microsoft Visual C++
Visual установит все необходимые DLL файлы и исправит ошибку 0xc000007b запуска приложений. Важное примечание! Перед установкой компонентов Visual, вы должны удалить старые, если они имеются. Перейдите в удаление программ и проверьте.
- Microsoft Visual C++ 2010 SP1
- Visual C++ для Visual Studio 2012
- Visual C++ для Visual Studio 2013
- Visual Studio 2015, 2017 и 2019
Методы устранения ошибки
- Существует множество вирусного софта, который влияет на целостность системы. Стоит начать с проверки компьютера на вирусы. Для этого подойдет пробная версия антивируса Касперского или антивирус ESET NOD32, а так же любых других проверенных антивирусов.
- Воспользоваться утилитой «sfc/scannow» без кавычек. После ввода этой команды в консоли, запустится программа проверки структуры Windows. В случае обнаружения какого-либо поврежденного файла, стоит заменить его с официальных источников.
- Следует обновить драйвер своей видеокарты. Чтобы узнать модель карты:
- Зайдите в «Мой компьютер» и выберите вкладку «Свойства системы».
- Далее «Диспетчер устройств».
- Во вкладке «Видеоадаптеры» находим название вашей видеокарты.
- После того, как узнали нужную информацию, заходим на сайт производителя и ищем драйвер для своей карты, впоследствии – обновляем.
- Если ошибка встречается при запуске игр, то следует установить с нуля DirectX, удалив при этом установленный раннее, если такой имеется. Скачать его можно с официального сайта Microsoft.
- Если ошибка появлялась в результате подключения нового оборудования к компьютеру, то чтобы ее исправить в этом случае, потребуется отключить новое устройство и при повторном подключении настроить правильно и не забыть про установку необходимых драйверов.
Приведенные методы исправления ошибки сработают лишь в том случае, если проблема не в составляющих компьютера. Тогда стоит обратиться к специалистам, которые с этим разберутся.
Ошибка 0xc000007b x64 Windows 10 и как ее исправить
Перед устранением ошибки под кодом 0xc000007b, рекомендуется обязательно создать точку восстановления системы, с помощью которой в случае непредвиденной ситуации можно вернуть систему в исходное положение.
Далее исправляем ошибку с помощью программы Dependecy Walker, которая сканирует игру или приложение:
- Скачать нужную версию программы под разрядность x64 ОС.
- Распаковать и произвести запуск.
- Чтобы видеть полные пути к файлам, нужно нажимать F
- Для открытия файла приложения (игры) нужно выбрать FileOpen… Далее – переход в папку с игрой, которая не работает и выбор запускаемого файла (при появлении окна с ошибкой его нужно просто закрыть).
- В открывшемся окне будут показаны Модулями все используемые игрой библиотеки при запуске. Нужно выбрать CPU.
- Необходимо скопировать имя dll файла, скачать в интернете x64-разрядную версию и скопировать ее в папку с приложением по тому самому пути, прописанному в Dependecy Walker.
После этого ошибка 0xc000007b исчезнет.
Починка неполадки через обновление драйвера видеокарты
По большей части это касается владельцев видеокарты «Nvidia». Установку или обновление драйвера можно произвести, путем скачивания актуальной версии с ресурса Nvidia вот ссылка на официальный сайт www.nvidia.ru/Download/index.aspx . Далее следует перезагрузить компьютер. Ошибка должна исчезнуть при новом запуске приложения.
Данная утилита поможет найти несоответствующие библиотеки, что подскажет, как исправить ошибку приложения 0xc000007b и больше с ней не сталкиваться. Для этого так же потребуется знать разрядность ОС, чтобы скачать нужную версию утилиты. Затем перейдите на официальный сайт программы вот ссылка www.dependencywalker.com , и опустившись немного ниже по странице, загрузите ПО под вашу операционную систему.
Распаковка и установка программы стандартная. Утилита англоязычная, поэтому нужно следовать указаниям:
в главном меню утилиты можно нажать кнопку «View Full Paths», что укажет пути ко всем файлам;
далее пройти по «FileOpen» к нужному файлу .exe находящемуся в папке с приложением/игрой и открыть его;
в самом нижнем окне будут указаны файлы, используемые приложением/игрой;
если некоторые файлы будут подсвечиваться красным цветов в колонке «СРU», то это именно в них и заключается ошибка;
Всё что останется – найти такую же библиотеку файлов, но только с нужной разрядностью, под тип ОС (нужно скопировать имя библиотеки и найти нужную в сети Интернет). Также требуется запомнить расположение повреждённых файлов, чтобы скопировать новые библиотеки в нужную папку.
Ещё, исправить ошибку 0xc000007b можно с помощью проверки целостности файлов, которую следует выполнить, используя системные утилиты ОС. В конце процесса сканирования, система сама попробует восстановить нарушения.
В ряде случаев может помочь откат системы Windows до более ранних версий, но только если у вас beta релиз либо пиратская операционная система. Также, можно попробовать просканировать компьютер актуальной версией антивирусной программы. Если проблема возникает только с работой одного приложения, можно попробовать переустановить его, скачав с надёжного и проверенного источника. Ваши появившиеся вопросы можно задать в комментариях либо со страницы «Контакты» заполнить и послать мне форму.