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
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
ya , pero como defino ese path ?
Échale un vistazo a las funciones getenv y putenv de stdlib.h (cstdlib si estás con C++ :P).
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.
vere que puedo hacer , Muchas gracias :wink:
Saludos!!