Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Xine en 19 de Octubre de 2006, 07:41:44 PM

Título: Cambiar directorio de las dlls
Publicado por: Xine en 19 de Octubre de 2006, 07:41:44 PM
ME gustaria saber si existe la forma de cambiar el directorio por defecto cuando un juego precisa de una dll que este en su raiz.
Por ejemplo yo quiero meter todas las dlls en el directorio /dlls y quiero que las coja de ahi y no de / .

xD

no se si me he explicado bien
Título: Cambiar directorio de las dlls
Publicado por: nostromo en 21 de Octubre de 2006, 02:22:48 AM
Las dll que carga un ejecutable  se buscan en el directorio del ejecutable y despues en los directorios que estan en el PATH.

Simplemente añade al PATH el directorio "dll".

Un saludo
Título: Cambiar directorio de las dlls
Publicado por: Xine en 21 de Octubre de 2006, 03:06:58 AM
ya , pero como defino ese path ?
Título: Cambiar directorio de las dlls
Publicado por: LC0 en 21 de Octubre de 2006, 11:52:57 AM
Échale un vistazo a las funciones getenv y putenv de stdlib.h (cstdlib si estás con C++ :P).
Título: Cambiar directorio de las dlls
Publicado por: nostromo en 21 de Octubre de 2006, 12:49:40 PM
Para hacerlo a mano sin programar:

Propiedades de mi PC -> Opciones Avanzadas -> Variables de entorno y en el cuadro Variables del sistema tienes la variable PATH con los directorios de busqueda del sistema.


Todo depende de como se definen las dlls en el juego, implicita o explicitamente. Si se carga explicitamente, en el programa puedes añadir la ruta de la dll en la funcion LoadLibrary que es la que carga una dll.  

En MSDN la funcion LoadLibrary tiene mucha(toda la) información sobre esto.
Título: Cambiar directorio de las dlls
Publicado por: Xine en 22 de Octubre de 2006, 09:52:49 PM
vere que puedo hacer , Muchas gracias :wink:

Saludos!!