Witam.
Próbuje użyć znalezionej na forum funkcji do kopiowania pliku
Kod:
procedure TForm1.Button1Click(Sender: TObject);
var
R : TSHFileOpStruct;
begin
with R do
begin
Wnd:=Handle;
lpszProgressTitle := 'Skopiuj plik....';
wFunc:=FO_COPY;
R.pFrom := pchar('p:\a\baza.s3db');
R.pTo := pchar('p:\a\baza2.s3db');
fFlags:=FOF_NOCONFIRMMKDIR;
end;
SHFileOperation(R);
end;
Działa poprawnie.
Jednak gdy do ścieżek chce dodać zmienną zamiast skopiowanego pliku pojawia się folder (w tym przypadku o nazwie (baza2.s3db)). Dlaczego ?
procedure TForm1.Button1Click(Sender: TObject);
var
R : TSHFileOpStruct;
app_path: string;
begin
app_path := 'p:\a\';
with R do
begin
Wnd:=Handle;
lpszProgressTitle := 'Skopiuj plik....';
wFunc:=FO_COPY;
R.pFrom := pchar(app_path+'baza.s3db');
R.pTo := pchar('p:\a\baza2.s3db');
fFlags:=FOF_NOCONFIRMMKDIR;
end;
SHFileOperation(R);
end;