FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper Copiar Nombre Largo
Posts: 219
Joined: Mon Dec 26, 2005 07:25 PM

Copiar Nombre Largo

Posted: Thu Jul 06, 2006 07:41 PM

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
Posts: 219
Joined: Mon Dec 26, 2005 07:25 PM

Copiar Nombre Largo

Posted: Fri Jul 07, 2006 02:11 PM

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
Posts: 219
Joined: Mon Dec 26, 2005 07:25 PM

Copiar Nombre Largo

Posted: Thu Jul 20, 2006 08:45 PM

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
Posts: 219
Joined: Mon Dec 26, 2005 07:25 PM

Copiar Nombre Largo

Posted: Thu Jul 20, 2006 08:48 PM
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
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Copiar Nombre Largo

Posted: Fri Jul 21, 2006 07:02 AM

Manu,

Gracias por compartir la información :)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion