Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Otr problema...error con el CopyFile (https://www.clubdelphi.com/foros/showthread.php?t=38044)

Laurana 30-11-2006 13:49:05

Otr problema...error con el CopyFile
 
Bueno pues tengo una función para crear una copia de seguridad de una BD Paradox7, y lógicamente utilizo el CopyFile...el código es el siguiente:

Código:

void __fastcall TfrmCopia::BitBtn1Click(TObject *Sender)
{
        AnsiString Caption="Selecciona la carpeta en la que quieres guardar la copia de seguridad";
        AnsiString Root="c:";
        AnsiString Directorio;
      if(SelectDirectory(Caption,Root,Directorio))
      {
                AnsiString Archivo[15]={"AuxMesas.db","Camareros.db","ContenidoFactura.db","ContenidoMesa.db","Entradas.db","Familias.db","FormasPago.db","MesasFacturadas.db","Movimientos.db","Pagos.db","Productos.db","Prov_prod.db","Proveedores.db","Salidas.db","Tarjetas.db"};
                AnsiString Origen,Destino;
                Origen=ExtractFilePath(Forms::Application->ExeName);
                Destino=Directorio;
                if((Destino.Length())!=3)
                        Destino=Destino+"\\";
               
                for(int x=0;x<15;x++)
                {
                        if(CopyFile((Origen+Archivo[x]).c_str(),(Destino+Archivo[x]).c_str(),false)==0)
                                MessageBox(Handle,"Error al copiar el archivo","Error",MB_ICONERROR);
                  }
        }
}

El problema es que siempre me da error al copiar el archivo, y no lo entiendo porque los path están bien (hice showmessages con Origen y Destno para comprobarlo), así que no sé que es lo que puede fallar :confused:

dec 30-11-2006 14:29:04

Hola,

No dices el error que te aparece, y así habría que empezar adivinándolo. Por otro lado, se me ocurre que tal vez quisieras copiar una determinada carpeta y todo su contenido. Creo que no te será imposible traducir el código fuente de Delphi de este truco a C++ Builder. Ya dirás algo. ;)


La franja horaria es GMT +2. Ahora son las 08:29:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi