Hola rodno.
¡ Por favor, usá las etiquetas [delphi] [/delphi] para encerrar el código !
Mirá la diferencia de la legibilidad de tu mensaje con el uso de ellas:
Hola a todos, estoy haciendo una aplicacion que permita mover archivos mediante la Api de windows, utilicé este codigo que postio
http://www.delphiaccess.com/forum/tr...os-y-carpetas/
Código Delphi
[-]
String To="E:\\";
String from="C:\\a.txt";
SHFILEOPSTRUCT FS;
ZeroMemory(&FS, sizeof(SHFILEOPSTRUCT));
FS.hwnd = Handle;
FS.wFunc = FO_MOVE;
FS.pFrom = from.c_str();
FS.pTo = To.c_str();;
FS.fFlags = FOF_ALLOWUNDO || FOF_NOCONFIRMATION;
SHFileOperation(&FS);
Pero cuando lo hago asi:
Código Delphi
[-]
String name_file="a.txt";
String To="E:\\";
String from="C:\\"+name_file;
SHFILEOPSTRUCT FS;
ZeroMemory(&FS, sizeof(SHFILEOPSTRUCT));
FS.hwnd = Handle;
FS.wFunc = FO_MOVE;
FS.pFrom = from.c_str();
FS.pTo = To.c_str();;
FS.fFlags = FOF_ALLOWUNDO || FOF_NOCONFIRMATION;
SHFileOperation(&FS);
No funciona, me dice que "no se puede encontrar el archivo de origen", y la ruta hacia el fichero esta bien, comprobando mediante la funcion FileExists(from), el problema siempre me lo da cuando concateno las cadenas.
Saludos y muchas gracias por tu colaboración.