Ver Mensaje Individual
  #3  
Antiguo 19-11-2007
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Reputación: 18
rolandoj Va por buen camino
Gracias por las ideas. Comentarios

Cita:
Empezado por Lepe Ver Mensaje
Supongo que solo usas el nombre y extensión para cargar el paquete dinámico.

¿Por qué no usas rutas absolutas? Al hacerlo, si usas ExtractFilePath, mira en la ayuda que es compatible con rutas en formato UNC (si para arrancar el programa usas algo como: \\nombre-servidor\nombrecarpeta\nombreExe.exe) Si usas una ruta de red mapeada (tipo Z:\nombreExe.exe) quizás minimices los problemas.

Otra opción es usar GetEnvironmentVariables y SetEnvironmentVariable para añadir la ruta a la variable de entorno PATH de windows (esto solo modifica la variable de entorno para tu programa, no lo hace en todo windows). Pero es más complejo, no ve sentido hacerlo.

Saludos.
Hola,

Muchas gracias por las ideas propuestas.

Efectivamente, modificar el Path desde el propio programa, o usar rutas absolutas, serían soluciónes en el escenario en que yo mismo estuviera cargando los paquetes; pero no es así.

En mi diseño, es Delphi el que se encarga automáticamente de cargar los paquetes requeridos. Ello es así porque los paquetes manejan utilidades que se usan en casi todas las partes del programa, así que en su momento no le ví (y sigo sin verle), mayor sentido a cargarlas yo bajo demanda específica.

De hecho, el tener el aplicativo compilado por paquetes es porque realmente forma parte de un sistema con muchos programas, donde es frecuente que varios estén siendo usados simultáneamente, conn lo que el esquema por paquetes resulta eficiente.

De todas formas, queda en el aire la pregunta de porque Windows Vista no está buscando automáticamente las librería en ese directorio.

Saludos
Responder Con Cita