Solución para la “System.DllNotFoundException”

Ok, estabas trabajando felizmente en tu nueva aplicación, que por cierto usa Visual Basic 2005 (VB.NET) para cargar una DLL de C++. Entonces decides formatear tu PC, o bien cambiarte a trabajar a otra PC. Y resulta que tu programa se la pasa maldiciéndote con:

ERROR:System.DllNotFoundException: Unable to load DLL ‘cualquier.dll’:
No se pudo iniciar la aplicación porque su configuración es incorrecta.
Reinstalar la aplicación puede solucionar el problema.

¿Que hiciste?
Te aseguraste de que los PATH esten correctos, de que las DLL fueran encontradas, incluso le pediste ayuda a Filemon y te dice que no puede encontrar algo relacionado a MSVCRT80.DLL y otras bazofias.

Fuiste un desesperado y hasta llegaste a ser capaz incluso de arrojar todas las DLL’s en el mismo directorio de la aplicación pero a pesar que eso soluciona este problema la mayoria de la veces, esta vez nada parece funcionar.

La solución

Instala el “Microsoft Visual C++ 2005 Redistributable Package“, tal vez necesites la version SP1 o la version anterior.

Se supone que Visual Studio debió haberlo instalado, pero si eres de los trompetes que les gusta usarlo en español a esto es a lo que te expones. Ya ves aprende inglés.

Ahh y mas te vale que lo metas junto con tu aplicación o los dolores de cabeza los vas a trasladar a los usuarios.

6 thoughts on “Solución para la “System.DllNotFoundException””

  1. Filemon, jajajajaja

    Así se llama mi Abuelo ( Materno ), espero que salga otra aplicación que se llame como mi abuelo paterno ( Espiridion ).

  2. Hola, yo estoy trabajando con Visual Basic 2008 y tengo exactamente el mismo problema, el detalle es que sigo recibiendo el mismo error “No se controló System.DllNotFoundException Message = “No se puede cargar el archivo DLL ‘MGW_SDK.DLL’: No se puede encontrar el módulo especificado. (Excepción de HRESULT: 0x8007007E)”

    Tengo Windows Vista, si alguien sabe de una solución estaría muy agradecido.

    Saludos.

  3. Hola buen dia estoy tratando de utilizar las funciones de la libreria MGW_SDK.DLL, con microsoft visual studio 2010 professional c# ADMINPAQ 2012 en windows 7 ultimate x64 , pero me aparece el sig error Unable to load DLL ‘MGW_SDK.dll’: No se puede encontrar el módulo especificado. (Exception from HRESULT: 0x8007007E), ya he intentado muchas formas de solucionarlo pero no lo logro resolver, por favor si alguien tine una solucion posible agradeceria su aportacion de antemano gracias!!!

  4. Hola que tal !! solucione el problema de el mensaje “No se puede cargar el archivo DLL ‘MGW_SDK.DLL’: No se puede encontrar el módulo especificado. (Excepción de HRESULT: 0x8007007E)” , lo que hice fue poner la ruta completa al momento de importar la libreria, ejemplo:

    [DllImport(@"C:\Program Files (x86)\Compacw\AdminPAQ\MGW_SDK.dll", EntryPoint = "fInicializaSDK")]
    internal static extern Int32 fInicializaSDK();

    nota: el @ es para que les permita las diagonales invertidas.

    espero que les sirva.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>