Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa

Darmowa diagnoza laptopa

Dojazd do klienta bezpłatnie

Dojazd do klienta bezpłatnie

Laptopy zastępcze bezpłatnie

Laptopy zastępcze bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

STATUS_INVALID_IMAGE_FORMAT

Termin Definicja
STATUS_INVALID_IMAGE_FORMAT

STATUS_INVALID_IMAGE_FORMAT to kod błędu wskazujący na niepoprawny format pliku wykonywalnego, np. uszkodzony nagłówek PE.

STATUS_INVALID_IMAGE_FORMAT i etap ładowania programu

STATUS_INVALID_IMAGE_FORMAT jest kodem statusu systemu Windows o wartości 0xC000007B. Oznacza, że moduł wskazany do uruchomienia albo załadowania przez proces nie ma formatu akceptowanego przez mechanizm ładowania obrazów wykonywalnych. W systemie Windows obrazem może być przede wszystkim plik wykonywalny EXE albo biblioteka DLL. Pliki te wykorzystują format PE (Portable Executable), zawierający między innymi nagłówki opisujące architekturę procesora, punkt wejścia programu, sekcje kodu i danych oraz zależności od innych bibliotek.

Sam kod nie wskazuje jednej konkretnej przyczyny. Może pojawić się po uszkodzeniu pliku, niepełnej instalacji, podmianie biblioteki DLL, użyciu modułu przeznaczonego dla innej architektury albo wskazaniu przez program niewłaściwego pliku. Windows może również zwrócić ten status wtedy, gdy struktura nagłówków PE jest formalnie obecna, ale jej wartości są niespójne z oczekiwaniami modułu ładującego. W praktyce komunikat jest często widoczny jako informacja, że aplikacja nie mogła uruchomić się poprawnie, z kodem 0xc000007b.

Nagłówki PE, architektura i zgodność bibliotek

Jednym z częstych scenariuszy jest niezgodność architektury procesu i biblioteki. Program 64-bitowy korzysta z bibliotek 64-bitowych, a program 32-bitowy z bibliotek 32-bitowych. Nie można bezpośrednio załadować 32-bitowej biblioteki DLL do procesu 64-bitowego ani 64-bitowej biblioteki do procesu 32-bitowego. Z tego powodu problem może wystąpić po skopiowaniu pojedynczego pliku DLL z innej instalacji, po ręcznej wymianie biblioteki albo po zainstalowaniu komponentu w niewłaściwym wariancie.

Do sprawdzenia formatu pliku można użyć narzędzia dumpbin /headers nazwa_pliku.dll, dostępnego w środowisku narzędzi deweloperskich Visual Studio. W wynikach należy zwrócić uwagę na informacje o architekturze obrazu, między innymi oznaczenie AMD64 dla pliku 64-bitowego oraz x86 dla pliku 32-bitowego. Sama zgodność architektury nie potwierdza jeszcze poprawności modułu, ponieważ plik może mieć prawidłowy nagłówek, lecz brakować mu wymaganych zależności albo zawierać uszkodzone sekcje.

Dlaczego błąd pojawia się po instalacji lub aktualizacji

STATUS_INVALID_IMAGE_FORMAT może wystąpić po przerwanym procesie aktualizacji, błędzie dysku, przywróceniu części plików z kopii zapasowej albo usunięciu jednego z komponentów programu przez oprogramowanie zabezpieczające. Znaczenie ma również kolejność instalacji bibliotek wykonawczych. Program może szukać DLL w katalogu aplikacji, w katalogach systemowych albo w innych lokalizacjach uwzględnianych przez mechanizm wyszukiwania bibliotek. Jeżeli znajdzie plik o tej samej nazwie, lecz pochodzący z innej wersji lub architektury, uruchomienie może zakończyć się błędem formatu obrazu.

Wstępna diagnostyka powinna objąć ustalenie, czy problem dotyczy jednej aplikacji, czy wielu programów. Jeżeli błąd występuje tylko w jednym programie, należy sprawdzić jego instalację, używane biblioteki i ostatnie aktualizacje. Jeżeli pojawia się w wielu niezależnych aplikacjach, większe znaczenie mogą mieć uszkodzone składniki systemu Windows, błędy nośnika danych albo nieprawidłowe biblioteki współdzielone. Do kontroli plików systemowych można wykorzystać polecenie sfc /scannow, a do naprawy obrazu systemu narzędzie DISM, na przykład DISM /Online /Cleanup-Image /RestoreHealth. Wynik tych poleceń trzeba interpretować razem z dziennikami i informacjami o konkretnym programie, ponieważ nie każda awaria aplikacji wynika z uszkodzenia systemu.

Postępowanie z błędem 0xC000007B w praktyce serwisowej

Bezpieczne usuwanie problemu zaczyna się od ustalenia nazwy modułu, który nie został załadowany, oraz momentu wystąpienia błędu. Pomocne mogą być Podgląd zdarzeń systemu Windows, komunikaty instalatora i logi aplikacji. Nie należy zastępować losowych plików DLL plikami pobranymi z nieznanych stron, ponieważ można w ten sposób pogłębić niezgodność wersji, wprowadzić złośliwy kod albo utracić możliwość jednoznacznej diagnozy. Właściwą metodą jest ponowna instalacja programu z wiarygodnego instalatora, przywrócenie prawidłowych składników oraz sprawdzenie, czy wybrano wariant zgodny z architekturą systemu i aplikacji.

Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, obejmującą diagnostykę problemów z uruchamianiem programów, plikami systemowymi oraz zgodnością podzespołów i oprogramowania. Przy diagnozie STATUS_INVALID_IMAGE_FORMAT analizuje się między innymi stan systemu Windows, instalację aplikacji, zależności bibliotek, integralność nośnika oraz ewentualne ślady nieudanych aktualizacji. Dopiero po rozdzieleniu problemu aplikacji od problemu systemowego można dobrać właściwe działanie: naprawę składników, ponowną instalację, odtworzenie plików lub dalszą diagnostykę sprzętu.