<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">El problema puede ser que en tu
windows.<br>
Estés usando un disco duro en ntfs, cuando se usa ntfs, windows
usa UTF16 para los nombres de archivos y carpetas.<br>
<br>
C:\Documents and Settings\usuario\Configuración local\Datos de
programa<br>
<br>
En la ruta que mencionas Configuración local, es probable que
lazarus lo este interpretando mál.<br>
Ya que lazarus y fpc aún usa rutinas para abrir archivos que usen
nombre de archivos en ansi y no con unicode.<br>
Tienes que crear tu tus propias rutinas para abrir dichas
carpetas.<br>
Por ejemplo para abrir, un archivo de texto y colocarlo en un
TMemo, tendrías que usar algo parecido:<br>
<br>
<meta http-equiv="CONTENT-TYPE" content="text/html;
charset=ISO-8859-1">
<title></title>
<meta name="GENERATOR" content="LibreOffice 3.5 (Windows)">
<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
</style>procedure TForm1.MenuAbrirClick(Sender: TObject);<br>
Var arch:THandle;<br>
Flujo:THandleStream;<br>
begin<br>
if OpenDialog1.Execute<br>
then Begin <br>
arch:=FileOpen(UTF8Decode(OpenDialog1.FileName),fmOpenReadWrite);<br>
Flujo:=THandleStream.Create(arch);<br>
Memo1.Lines.LoadFromStream(Flujo);<br>
FileClose(arch)<br>
End<br>
end;<br>
<br>
La rutina file Open tienes que volverla a crearla y colocarla
dentro de de la sección implementation de tu formulario<br>
<br>
Function FileOpen(nombre:unicodestring;atributos:longint):THandle;<br>
const<br>
AccessMode: array[0..2] of Cardinal = (GENERIC_READ,<br>
GENERIC_WRITE,<br>
GENERIC_READ or GENERIC_WRITE);<br>
ShareMode: array[0..4] of Integer = (<br>
0,<br>
0,<br>
FILE_SHARE_READ,<br>
FILE_SHARE_WRITE,<br>
FILE_SHARE_READ or FILE_SHARE_WRITE);<br>
Begin<br>
FileOpen:=CreateFileW(PWidechar(nombre),dword(AccessMode[atributos
and 3]),dword(ShareMode[(atributos and $F0) shr
4]),nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);<br>
End; <br>
<br>
No se si esto sirva en el caso de una base de datos, Pero espero
te sirva de ayuda.<br>
<br>
El 17/07/2012 02:27 p.m., Maxi escribió:<br>
</div>
<blockquote
cite="mid:CAOL=nAphri6PKiVWSsoiKq7_Ycn77uw3t2tJPaHKGCUry1X4cw@mail.gmail.com"
type="cite">
<pre wrap="">El día 17 de julio de 2012 15:38, Abraham <a class="moz-txt-link-rfc2396E" href="mailto:abraham.montano@gmail.com"><abraham.montano@gmail.com></a> escribió:
</pre>
<blockquote type="cite">
<pre wrap="">Hola a todos.
tengo un error en Lazarus, al parecer es un problema de caracteres
especiales al momento de crear el archivo editormacros.xml, ya que este
archivo se crea en la siguiente ruta
C:\Documents and Settings\usuario\Configuración local\Datos de programa
el problema estaria que lazarus toma la siguiente ruta:
D:\Documents and Settings\t640940\Configuraci?n local\Datos de programa
estoy usando fpc y lazarus de sus respectivos svn
PD: adjunto imagen del mensaje.
Saludos.
-------------------
Abraham Montaño
Chiclayo - Perú
---------------------
_______________________________________________
Lazarus-es mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a>
<a class="moz-txt-link-freetext" href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a>
</pre>
</blockquote>
<pre wrap="">
De seguro no has de tenr permisos para escribir en esa ruta o está mal
escrita. el signo ? no es valido para una ruta de windows, el asento
lo está convirtiendo a un caracter no valido. deberias revisar el tipo
de cadena si es unicode.
</pre>
</blockquote>
<br>
<br>
</body>
</html>