none
Carga de dll C++ dinamicamente System.IO.FileNotFoundException RRS feed

  • Pregunta

  • Hola,

    Estoy realizando un proyecto en C# que en el momento de ejecución carga dinamicamente (Activator.CreateInstance) una dll creada en C++ CLR, la cual tiene referencias a otros proyectos (por ejemplo opencv).

    Cuando ejecuto la aplicación la dll se carga correctamente y todo funciona sin problemas. El problema viene cuando cierro la aplicación directamente desde "Stop" del Debugger de Visual Studio. Al hacer esto, por algún motivo que desconozco, si vuelvo a iniciar la aplicación me da un error de System.IO.FileNotFoundException, diciendo que no encuentra la dll en C++ o alguna de sus dependencias. Si borro la dll en C++, recompilo y ejecuto de nuevo funciona bien.

    Alguien sabe a que puede ser debido este comportamiento y como corregirlo?

    Gracias.

    Un saludo.

    viernes, 1 de septiembre de 2017 8:37

Respuestas

  • Hola Juan, 

    Logré resolverlo, aunque no te puedo explicar exáctamente como lo hice. 

    Como no encontré ninguna solución al problema lo que hice es volver a generar un nuevo proyecto (aprovechando para reestructurar todo, organizarlo por carpetas, etc). Tras hacer esto y definiendo la compilación en x64 el problema desapareció.

    Un saludo,

    jueves, 28 de septiembre de 2017 6:31

Todas las respuestas

  • Hola Alvaro Matabuena,

    Continuando con el seguimiento a tu consulta, ¿Lograste solucionarlo? ¿Encontraste alguna solución?

    Cualquier actualización quedamos al pendiente.

    Gracias por usar los foros de MSDN.

    Juan
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 15 de septiembre de 2017 18:57
    Moderador
  • Hola Juan, 

    Logré resolverlo, aunque no te puedo explicar exáctamente como lo hice. 

    Como no encontré ninguna solución al problema lo que hice es volver a generar un nuevo proyecto (aprovechando para reestructurar todo, organizarlo por carpetas, etc). Tras hacer esto y definiendo la compilación en x64 el problema desapareció.

    Un saludo,

    jueves, 28 de septiembre de 2017 6:31