Skocz do zawartości

MitycznyJeż

Forumowicze
  • Liczba zawartości

    20323
  • Rejestracja

  • Ostatnia wizyta

Reputacja

24 Excellent

O MitycznyJeż

  • Tytuł
    w domu zostaJEŻ - koronę zatrzymuJEŻ

Ostatnie wizyty

60442 wyświetleń profilu
  1. Z racji że sporo osób ma wspomniany problem, a rozwiązanie go jest relatywnie łatwe to stwierdziłem, że zrobię przyjazny poradnik. W trzech prostych etapach W przypadku jakiś niejasności/nieścisłości w instrukcji, proszę o PM. Słowem wstępu: Ten błąd nie pojawia się sam z siebie: jest skutkiem wrzucania na oślep plików dll do katalogów systemowych, folderów gry, bądź używania dll-fixerów wątpliwej reputacji. Nie powinno się tego robić. Jeżeli przy próbie uruchomienia programu brakuje jakiegoś pliku DLL, to należy doinstalować paczkę go zawierającą, patrz trzeci etap instrukcji. UWAGA! Tą instrukcję należy czytać w całości i z pełnym zrozumieniem. Opuszczenie któregoś etapu bądź niedoczytanie jakiegoś fragmentu może w najgorszym wypadku doprowadzić system do stanu nieużywalności. W przypadku niejasności bądź innych problemów pisz PW. Etap 1: Określenie z którym dokładnie programem jest problem, oraz czy jest 32/64bit a) Próbujemy uruchomić program z którym mamy problem. Otrzymujemy komunikat o błędzie, którego nie zamykamy! Zwracamy uwagę na nazwę pliku exe, która jest widoczna w pasku tytułu komunikatu: b) Pobieramy i uruchamiamy Process Explorer jako administrator. Szukamy w drzewie procesów wspomnianego pliku exe, klikamy na nim prawym przyciskiem myszy i wybieramy Properties (właściwości): c) Spisujemy sobie/zapamiętujemy dokładną ścieżkę do exe oraz jego architekturę: 32bit bądź 64bit: Teraz możemy kliknąć "OK" w oknie komunikatu o błędzie. Etap 2: Określenie z którym plikiem DLL jest problem oraz usunięcie go a) Pobieramy i uruchamiamy Dependency Walker: Jeżeli nasz program jest 32bit, to pobieramy wersję x86 Jeżeli natomiast 64bit, to pobieramy wersję x64. b) Upewniamy się że opcja view -> show full paths jest zaznaczona. Następnie wybieramy file -> open i wskazujemy plik exe. Program chwilkę "pomieli", a następnie pokaże komunikat o błędzie. Ignorujemy go i klikamy OK. c) W tabelce na środku klikamy nagłówek kolumny "CPU" tak, aby zawartość posortowała się względem tej wartości. Ignorujemy nieznalezione pliki - ich brak nie powoduje żadnych błędów, to normalna sytuacja dla większości aplikacji. Znajdujemy wszystkie pozycje, których wartość CPU jest widoczna na czerwono: d) Ręcznie (przez np. eksplorator plików) usuwamy wadliwe pliki bądź zmieniamy ich nazwę/przenosimy je. Uwaga! Jeżeli nasza aplikacja jest 32bitowa, to wbrew temu co jest napisane problematyczny plik nie znajduje się w system32, a w syswow64. Etap 3: Instalacja paczki zawierającej brakujący plik Pamiętajmy, że potrzebujemy paczki w architekturze takiej jak nasz program: 32bit -> x86, 64bit -> x64. Jeżeli w nazwie pliku dll znajdował się napis: "80" -> visual c++ redist 2005 "90" -> visual c++ redist 2008 "100" -> visual c++ redist 2010 "110" -> visual c++ redist 2012 "120" -> visual c++ redist 2013 "140" -> visual c++ redist 2015 Najnowsze redisty można samemu znaleźć albo wspomóc się stroną zbiorczą tutaj. "d3", większość zaczynających się na "x" -> directx websetup Po wykonaniu powyższych etapów program powinien działać. Jeżeli błąd 0xc000007b powtórzy się, to możliwe że jest błąd w innej aplikacji z innym plikiem DLL - wtedy trzeba wykonać całą procedurę jeszcze raz.
×
×
  • Dodaj nową pozycję...