Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: CopyFile() kopiert letzte File nicht.

  Alt 18. Apr 2011, 13:32
Zunächst würde ich das wie folgt coden:
Delphi-Quellcode:
procedure sicherungskopie( const FileList : TStrings );
var
iZ : Integer;
wcLok : PWideChar;
ss : array[0..256] of char;
begin

 for iZ := 0 to FileList.Count-1 do begin
  wcLok := pwidechar( 'D:\abcjob\' + 'SICHERUNGSKOPIE_' + IntToStr( iZ ) + '.dbf' );
  StrPCopy( ss, hauptfenster.Form1.ListBox1.Items[ iZ ] );
  CopyFile( ss, wcLok, false );
 end;

end;
Der Aufruf erfolgt dann so:
sicherungskopie( hauptfenster.Form1.ListBox1.Items ); Warum hast du wcLoc und ss unterschiedlich deklariert?
CopyFile erwartet als Parameter beide Male PWideChar Somit sollte das hier funktionieren
Delphi-Quellcode:
procedure sicherungskopie( const FileList : TStrings );
var
  iZ : Integer;
  src, tar : string;
begin

  for iZ := 0 to FileList.Count-1 do
    begin
      tar := 'D:\abcjob\' + 'SICHERUNGSKOPIE_' + IntToStr( iZ ) + '.dbf';
      src := FileList[ iZ ];
      CopyFile( PWideChar( src ), PWideChar( tar ), false );
    end;

end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat