Cómo descargar d3dx9_42.dll y solucionar los errores d3dx9_42.dll no se encontró o no se pudo iniciar

Cuando se ejecutan muchos juegos en Windows 10, 8.1 y Windows 7, puede aparecer el error “No se puede continuar con la ejecución del código porque el sistema no ha detectado d3dx9_42.dll” o “El programa no se puede ejecutar porque d3dx9_42.dll falta en el equipo”.

Este archivo, tanto para sistemas de x64 como de 32 bits, es fácil de descargar desde el sitio web oficial de Microsoft, y el error al iniciar programas y juegos es muy fácil de solucionar: estas instrucciones detallan exactamente cómo hacerlo.

Cómo solucionar los errores de d3dx9_42.dll en Windows 10, 8.1 y Windows 7

En primer lugar, recomiendo encarecidamente no descargar este archivo como una DLL separada de los sitios para descargar este tipo de archivos, trate de copiarlo en C:WindowsSystem32 y C:WindowsSysWOW64 y luego registrarlo en el sistema: con toda probabilidad esto no va a arreglar el problema.

Al intentar registrarlo se informará de que d3dx9_42.dll está cargado, pero el punto de entrada DllRegisterServer no se encuentra (porque no está diseñado para este método de instalación), y en caso de que hayas descargado una DLL no genuina en lugar del archivo original, sólo con el mismo nombre (lo que también ocurre en estos sitios), verás un mensaje al ejecutar el juego: d3dx9_42.dll no está destinado a ejecutarse en Windows o contiene un error.

La ruta correcta. – Averigua de qué forma parte el archivo d3dx9_42.dll e instala esos componentes. La respuesta es: d3dx9_42.dll es parte de las bibliotecas de DirectX y es lo que se necesita. Es importante: Entiendo que ya tienes instalado DirectX, quizás en el caso de Windows 10, incluso la última versión disponible. Pero esto no significa que deba haber este archivo también – por defecto no todas las DLLs incluidas en DirectX de diferentes versiones están presentes en el sistema, pero podemos instalarlas.

Cómo descargar e instalar las DLL de DirectX que faltan, incluyendo el archivo que falta e instalarlo para Windows x64 (64 bits) y x86 (32 bits):

  1. Vaya a la página del instalador oficial de las bibliotecas DirectX en el sitio web de Microsoft: https://www.microsoft.com/ru-ru/download/details.aspx?id=35
  2. Descargue el archivo de instalación web dxwebsetup.exe y ejecútelo.
  3. El instalador web comprobará qué archivos DLL faltan en tu ordenador e informará de su tamaño en poco tiempo.
  4. Se le dejará aceptar la descarga, todos los archivos se descargarán e instalarán automáticamente.

Como resultado, el archivo en cuestión se colocará en las carpetas C:WindowsSystem32 y C:WindowsSysWOW64, se registrará correctamente en el sistema, y se corregirán los errores “No se puede continuar la ejecución del código porque el sistema no ha encontrado d3dx9_42.dll” y “No se puede iniciar el programa porque falta d3dx9_42.dll en el ordenador” al iniciar juegos y programas.

Advertencia: En caso de que de alguna manera hayas bloqueado el acceso a los servidores de Microsoft (algo que los usuarios de Windows 10 suelen hacer rechazando las actualizaciones y la telemetría), existe la posibilidad de que el instalador de DirectX tampoco pueda acceder a los archivos necesarios en el servidor, pero hay una solución.

En este caso, puedes descargar el kit oficial de bibliotecas DirectX desde https://www.microsoft.com/en-us/download/details.aspx?id=8109 – este instalador no requerirá una conexión a Internet para funcionar y contiene la última versión de d3dx9_42.dll para sistemas x64 y x86, así como otras DLL que probablemente sean necesarias para ejecutar el juego que estás ejecutando.

Video Tutorial

Espero que los pasos anteriores hayan funcionado en tu situación y el error ya no aparezca.