Principales respuestas
Carga de dll C++ dinamicamente System.IO.FileNotFoundException

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.
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,
- Marcado como respuesta Juan MondragónModerator jueves, 28 de septiembre de 2017 18:35
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.
- Propuesto como respuesta Juan MondragónModerator viernes, 22 de septiembre de 2017 18:10
-
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,
- Marcado como respuesta Juan MondragónModerator jueves, 28 de septiembre de 2017 18:35