[Lazarus-es] problema con Unicode y CreateFileW
J.Alejandro Martinez Linares
islanis en infomed.sld.cu
Mar Oct 14 13:47:54 CEST 2014
Hola estoy tratando de reparar una versión de supercopier que es un
programa para copiar archivos y carpetas pero justo en la seccion que
les pongo abajo cada vez que el sitema se encuentra una carpeta con
tildes el sistema me da una excepción notificandome que no tiene acceso,
y justo en el fragmento que les muestro es donde el sistema se engancha
,
en "HSrc<>INVALID_HANDLE_VALUE" se supne que no varien y varía y es solo
cuando encuntra como dije antes una carpeta con tilde ya he probado con
archivos con tilde y no pasa, al igual que con ñ y tampoco nada, solo
las carpetas con tildes son lo que estropea todo, ayudeneme a entender
que es lo que sucede acá, gracias,
HSrc:=Windows.CreateFileW(PWideChar(UTF8Decode(SourceFile)),
GENERIC_READ,
FILE_SHARE_READ or FILE_SHARE_WRITE,
nil,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED
or
IfThen(SourceIsNetwork,0,FILE_FLAG_NO_BUFFERING),
0);
RaiseCopyErrorIfNot(HSrc<>INVALID_HANDLE_VALUE);
Saludos A todos y gracias de antemano.
--
Nunca digas nunca, di mejor: gracias, permiso, disculpe.
Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas
Infomed: http://www.sld.cu/
More information about the Lazarus-es
mailing list