Ver Mensaje Individual
  #6  
Antiguo 05-01-2009
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 31
Lepe Va por buen camino
si tu aplicación se está ejecutando en el CD, bastaría con:
Código Delphi [-]
rutaOrigen := ExtractFileDir(application.exeName)

Si quieres copiar el archivo a la unidad donde está el windows instalado, podrías usar una función tipo "GetWindowsDir" y extractFileDrive para obtener la letra de dicha unidad.

Código Delphi [-]
// función original de NKLIB.
function GetWinDir: String;
begin
  SetLength(Result, MAX_PATH);
  GetWindowsDirectory(PChar(Result), MAX_PATH);
  SetLength(Result, StrLen(PChar(Result)));
end (*GetWinDir*);

Cita:
Empezado por AzidRain Ver Mensaje
Si no indicas la unidad, el programa toma por defecto la unidad en donde se esta ejecutando el programa
Siempre que se me ha olvidado la ruta absoluta, el archivo ha terminado en la carpeta windows . Creo recordar que la ruta activa del sistema operativo es distinto de la ruta de tu aplicación.

Tengo entendido (aunque no comprobado) que en tu aplicación puedes usar chDir (creo que esa es la función de delphi) para cambiar la ruta activa del S.O. pero, cualquier programa en ejecución podría hacer lo propio, con lo cual a saber donde se marcha el archivo.

Yo al menos, prefiero no liarme y uso siempre rutas absolutas.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 05-01-2009 a las 06:31:37.
Responder Con Cita