Podczas uruchamiania wielu gier w systemach Windows 10, 8.1 i Windows 7 może wystąpić błąd „Kod nie może kontynuować, ponieważ system nie znalazł pliku d3dx9_42.dll” lub „Program nie może się uruchomić, ponieważ na komputerze brakuje pliku d3dx9_42.dll. ”
Ten plik, zarówno dla systemów x64, jak i 32-bitowych, jest łatwy do pobrania z oficjalnej strony Microsoft, a błąd podczas uruchamiania programów i gier jest bardzo łatwy do naprawienia – ta instrukcja szczegółowo opisuje, jak to zrobić.
Przede wszystkim zdecydowanie nie polecam pobierania tego pliku jako osobnej biblioteki DLL z witryn pobierania dla takich plików, próbując skopiować go do C:WindowsSystem32 i C:WindowsSysWOW64, a następnie zarejestrować go w systemie: jest bardzo prawdopodobne, że nie rozwiąże problemu.
Próba rejestracji zgłosi, że d3dx9_42.dll jest załadowany, ale nie znaleziono punktu wejścia DllRegisterServer (ponieważ nie jest przeznaczony do tej metody instalacji), a jeśli zamiast oryginalnego pliku załadowałeś fałszywą bibliotekę DLL, po prostu z tym samym name (co zdarza się również na takich stronach), po uruchomieniu gry zobaczysz komunikat: d3dx9_42.dll albo nie jest przeznaczony do działania pod Windowsem, albo zawiera błąd.
Prawidłowym sposobem jest sprawdzenie, co jest częścią pliku d3dx9_42.dll i zainstalowanie tych komponentów. Odpowiedź będzie brzmiała: d3dx9_42.dll jest integralną częścią bibliotek DirectX i to one są wymagane. Ważne: Rozumiem, że masz już zainstalowany DirectX, prawdopodobnie w przypadku Windows 10, nawet najnowszą dostępną wersję. Nie oznacza to jednak, że ten plik również powinien być obecny – domyślnie nie wszystkie biblioteki DLL wchodzące w skład DirectX w różnych wersjach są obecne w systemie, ale możemy je zainstalować.
Jak pobrać i zainstalować brakujące biblioteki DLL DirectX, w tym brakujący plik, i zainstalować je w systemie Windows x64 (64-bitowy) i x86 (32-bitowy):
W rezultacie rozważany plik zostanie umieszczony w folderach C:WindowsSystem32 i C:WindowsSysWOW64, prawidłowo zarejestrowany w systemie, a błędy „Nie można kontynuować wykonywania kodu, ponieważ system nie znajdź d3dx9_42.dll” i „Uruchomienie programu nie jest możliwe, ponieważ na komputerze brakuje d3dx9_42.dll” podczas uruchamiania gier i programów zostanie naprawione.
Uwaga: jeśli w jakiś sposób zablokowałeś dostęp do serwerów Microsoft (co często robią użytkownicy Windows 10, odmawiając aktualizacji i telemetrii), możliwe, że instalator DirectX nie będzie w stanie uzyskać dostępu do niezbędnych plików na serwerze, ale rozwiązanie jest.
W takim przypadku możesz pobrać oficjalny pakiet bibliotek DirectX ze strony https://www.microsoft.com/en-us/download/details.aspx?id=8109 — ten instalator nie wymaga połączenia z Internetem i zawiera najnowsza wersja d3dx9_42.dll dla systemów x64 i x86, a także inne biblioteki DLL, które mogą być wymagane dla uruchomionej gry.
Mamy nadzieję, że powyższe kroki zadziałały w Twojej sytuacji i błąd nie pojawi się ponownie.