<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>Gracias por tu respuesta y por el buen camino encontrado.<br>Se pode hacer lo mismos de tantas formas diferentes....<br>Todo lo que me pasa se ha reducido a un pequeño descuido.<br>Después de estar toda la noche pegándome con el tema, he descubierto que:<br>nombrefichero := 'X:\Origen\File.ext' no lo interpreta correctamente.<br><br>La fórmula sería:<br>const<br>   barra ='\';<br>begin<br>...<br>nombrefichero := 'X:' + barra +'Origen'+barra+'File.ext';<br>...<br>end<br><br>Con esto, puedo usar la función FileCopy tanto en windows como en WindowsCE.<br><br>A lo mejor, es ahí donde todo el mundo choca.<br><br>Gracias.<br>Iván.<br>
<br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">De:</span></b> JoshyFun <joshyfun@gmail.com><br><b><span style="font-weight: bold;">Para:</span></b> Spanish version of Lazarus List <lazarus-es@lists.lazarus.freepascal.org><br><b><span style="font-weight: bold;">Enviado:</span></b> lunes, 7 de septiembre, 2009 23:26:08<br><b><span style="font-weight: bold;">Asunto:</span></b> Re: [Lazarus-es] problema con la barra de directorio "\"<br></font><br>Hello Iván,<br><br>Monday, September 7, 2009, 10:03:41 AM, you wrote:<br><br>IM> Bueno, mi desesperación y mi estado mental se intuir leyendo<br>IM> el post, pero voy a explicarme mejor.<br>IM> Lo que me ocurre es muy sencillo. He realizado un pequeño<br>IM> programa con una base de datos
 SQLite.<br>IM> La base de datos la quiero cargar en una PDA, usando el<br>IM> Async, en el que tengo una carpeta compartida.<br>IM> Pues mi problema es usando la función CopyFile no se copia la<br>IM> BBDD. He verificado que está cerrada, y que he puesto bien las<br>IM> rutas de origen y destino, pero nada. No me ha quedado más opción<br>IM> que realizar un bat que ejecute un copy del dos para poder hacer<br>IM> dicha operación.<br>IM> Pero, por si esto fuera poco, en la PDA me he encontrado el<br>IM> mismo problema: Una vez tengo la BBDD en la carpeta My Documents,<br>IM> quiero pasarla al directorio de datos de programas, para poder<br>IM> abrirla y trabajar desde la PDA. Pero aquí, además de no funcionar<br>IM> el CopyFile, me he encontrado que también me da un error el<br>IM> TProcess a ejecutar un bat con el correspondiente copy del s.o.<br>IM> Lo más cachondo es que el bat funciona, pues si lo
 ejecuto<br>IM> desde la opción ejecutar del WinCe, la copia se realiza. También<br>IM> si ejecuto desde la consola. Pero desde Lázarus me da el error 87.<br>IM> Tras un montón de pruebas, ya no se me ocurre qué puede estar pasando.<br>IM> En fin, espero que ahora esté el planteamiento más claro, y alguien pueda ayudarme.<br>IM> Gracias.<br><br>He visto por distintas páginas muchos problemas de WinCE y la función<br>FileCopy, incluido el mismo problema que tienes tu, sólo que en vez de<br>Lázarus con VB. Si el único problema es copiar un archivo hazlo a<br>"pedal" sin usar el FileCopy (ojo, no se si se puede, ya que no uso<br>WinCE ni tengo para probar ni nada). Una copia "a pedal" con Lázarus<br>sería algo como:<br><br>var<br>   FIn,FOut: TFileStream;<br>begin<br>   FIn:=TFileStream.Create('X:\Origen\File.ext',fmOpenRead or<br>        fmShareDenyWrite);<br>  
 FOut:=TFileStream.Create(W:\Destino\File.ext',fmCreate);<br>   FOut.CopyFrom(FIn,FIn.Size);<br>   FIn.Free;<br>   FOut.Free;<br>end;<br><br>Lo del error 87 es "Parámetro no válido", pero es un error del sistema<br>operativo (WinCE) y supongo que es un problema de permisos (supongo<br>que tendrás que pedir un permiso para usar cierto tipo de funciones,<br>como un FileCopy desde un dispositivo externo).<br><br>-- <br>Best regards,<br> JoshyFun<br><br><br>_______________________________________________<br>Lazarus-es mailing list<br><a ymailto="mailto:Lazarus-es@lists.lazarus.freepascal.org" href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a><br><a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br></div></div></div><br>



      </body></html>