Copiar Nombre Largo

Post Reply
manuramos
Posts: 219
Joined: Mon Dec 26, 2005 7:25 pm
Location: Jerez de la Frontera (Spain)

Copiar Nombre Largo

Post by manuramos »

Uno de mis problemas típicos que no parecen tener solución.
Pero lo intentaré, a ver si alguien sabe como se pueden copiar ficheros con CLIPPER 5.3. y FW 2.3, sin que pierdan el NOMBRE LARGO, y no se conviertan en: PLANTI~1.DOC
Nos Gusta Programar
manuramos
Posts: 219
Joined: Mon Dec 26, 2005 7:25 pm
Location: Jerez de la Frontera (Spain)

Post by manuramos »

Nada, solucionado con la MoveFile() de la kernel32.dll.

Funciona perfectamente. Primero se copia con nombre corto, y después se cambia de nombre con MoveFile()
Nos Gusta Programar
manuramos
Posts: 219
Joined: Mon Dec 26, 2005 7:25 pm
Location: Jerez de la Frontera (Spain)

Post by manuramos »

Alguien me podía haber dicho que en KERNE32.DLL tambien está la funcion CopyFile que va de narices para copiar con nombres largos. Me podía haber ahorrado una semana de investigación...

Por si a alguién que no lo sabía le interesa:

DLL32 FUNCTION COPYFILE( cExistName AS LPSTR, cNewName AS LPSTR, nFailIfExist AS LONG ) AS BOOL;
PASCAL FROM "CopyFileA" LIB "kernel32.dll"
Nos Gusta Programar
manuramos
Posts: 219
Joined: Mon Dec 26, 2005 7:25 pm
Location: Jerez de la Frontera (Spain)

Post by manuramos »

Se me olvidaba. el parámetro nFailIfExist si lo pones a 1 no te deja copiar el fichero, si éste ya existe en el directorio destino. Si lo pones a 0 si que lo copia.

Un saludo a todos.
Nos Gusta Programar
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Manu,

Gracias por compartir la información :)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply