microsoft - ¿Cómo configuro la ruta a un archivo DLL en Visual Studio?
microsoft dll (5)
Desarrollé una aplicación que depende de un archivo DLL. Cuando depuro mi aplicación, la aplicación se quejaría de que:
"Esta aplicación no se pudo iniciar porque no se encontró xxx.dll".
Así que tengo que copiar el archivo DLL en el mismo directorio que mi archivo .vcproj.
¿Hay alguna manera de configurar el proyecto para que busque el archivo DLL en (preferiblemente) alguna ruta relativa o (no preferida) alguna ruta absoluta?
Concepto similar a cómo establecemos include y la ruta de la biblioteca en la configuración del proyecto.
Me refiero a cuando depuro mi aplicación (presionando F5 ) el error anterior aparecería.
- Ir a las propiedades del proyecto (Alt + F7)
- En Depuración, mira hacia la derecha
- Hay un campo de Medio Ambiente.
- Agregue su ruta relativa allí (relativa a la carpeta vcproj), es decir ... / some-framework / lib agregando
PATH=%PATH%;$(ProjectDir)/some-framework/lib
o anteponiendo a la rutaPATH=C:/some-framework/lib;%PATH%
- Presione F5 (depurar) nuevamente y debería funcionar.
Ir a través de las propiedades del proyecto -> Rutas de referencia
A continuación, agregue la carpeta con DLL
La ruta de búsqueda que usa el cargador cuando llama a LoadLibrary () se puede modificar utilizando la función SetDllDirectory() . Entonces puede llamar esto y agregar la ruta a su dependencia antes de cargarlo.
Consulte también Orden de búsqueda de DLL .
Otra posibilidad sería establecer el Working Directory
bajo las opciones de depuración para que sea el directorio que tiene esa DLL.
Editar: Iba a mencionar el uso de un archivo por lotes para iniciar Visual Studio (y establecer la variable PATH en el archivo por lotes). Entonces hicimos un poco de búsqueda y vemos que esta misma pregunta fue hecha no hace mucho tiempo en esta publicación . La respuesta sugiere la opción de archivo por lotes, así como la configuración del proyecto que aparentemente puede hacer el trabajo (no lo probé).
Sé que esta pregunta fue respondida hace años, pero para aquellos que como yo necesitamos cambiar el lugar donde el depurador inicia la aplicación, cambie la propiedad del comando en Propiedades del proyecto -> Depuración.