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)