¿Cómo solucionar el error "HRESULT: 0x8007000B"?

Los programadores que desarrollan diversos software en el entorno de desarrollo integrado de Microsoft Visual Studio C ++ pueden encontrar molestias como el error 0x8007000B. Cuando aparece, puede aparecer una ventana con el siguiente texto delante de los usuarios:

Se intentó descargar un programa que tiene el formato incorrecto. (Excepción de HRESULT: 0x8007000B)

Hay una lista increíblemente grande de razones que pueden causar el código de error 0x8007000B. Es tan grande que al respecto puedes componer una docena de artículos diferentes.

La forma de resolver el error 0x8007000B

En este artículo, consideraremos una de las situaciones en las que puede producirse el código de error 0x8007000B. Entonces, supongamos que está desarrollando una aplicación en Visual Studio Express, que requiere el uso de una biblioteca de enlace dinámico externo (archivo DLL) para el funcionamiento normal. Ha verificado su aplicación; funciona en su máquina.

Luego intentó ejecutar esta aplicación en la computadora de otro usuario o en su otra máquina, que se ejecuta en un sistema operativo de 64 bits. Sin embargo, al iniciar, apareció un mensaje desagradable frente a usted: “Se intentó descargar un programa que tiene el formato incorrecto. (Excepción de HRESULT: 0x8007000B) ".

En esta situación, lo más probable es que haya visto el error HRESULT: 0x8007000B debido al hecho de que la biblioteca dinámica externa, para las funciones en las que se realiza la llamada, se compiló para funcionar en sistemas operativos de 32 bits. Si durante la compilación no especifica la plataforma de destino, entonces la aplicación estará destinada a trabajar en un sistema operativo de 32 bits o de 64 bits. En consecuencia, una aplicación de 64 bits solo puede funcionar con archivos DLL de 64 bits.

Para deshacerse del error 0x8007000B, debe volver a la configuración del proyecto y luego cambiar la plataforma de destino a "x86". Probablemente, la configuración "Cualquier CPU" se seleccionó allí anteriormente, lo que condujo a la compilación de la aplicación x64. Tan pronto como vuelva a compilar la aplicación, puede funcionar fácilmente en cualquier PC en modo de 32 bits, y también podrá acceder a la biblioteca dinámica de 32 bits que necesita. Después de eso, se solucionará el error al código 0x8007000B.

Artículos De Interés