| 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 programuSTATUS_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ść bibliotekJednym 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 Dlaczego błąd pojawia się po instalacji lub aktualizacjiSTATUS_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 Postępowanie z błędem 0xC000007B w praktyce serwisowejBezpieczne 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. |