Текущий архив: 2004.08.01;
Скачать: CL | DM;
ВнизПытаюсь скопировать диск на жесткий, не могу..... Найти похожие ветки
← →
Ник © (2004-06-18 21:11) [0]Вот код
procedure CreateBuffer( Names : array of string; var P : TBuffer );
var I, J, L : Integer;
begin
for I := Low( Names ) to High( Names ) do
begin
L := Length( P );
SetLength( P, L + Length( Names[ I ] ) + 1 );
for J := 0 to Length( Names[ I ] ) - 1 do
P[ L + J ] := Names[ I, J + 1 ];
P[ L + J ] := #0;
end;
SetLength( P, Length( P ) + 1 );
P[ Length( P ) ] := #0;
end;
function CopyFiles( Handle : Hwnd; Src : array of string; Dest : string; Move : Boolean; AutoRename : Boolean ) : Integer;
var
SHFileOpStruct : TSHFileOpStruct;
SrcBuf : TBuffer;
begin
CreateBuffer( Src, SrcBuf );
with SHFileOpStruct do
begin
Wnd := Handle;
wFunc := FO_COPY;
if Move then wFunc := FO_MOVE;
pFrom := Pointer( SrcBuf );
pTo := PChar( Dest );
fFlags := 0;
if AutoRename then fFlags := FOF_RENAMEONCOLLISION;
fAnyOperationsAborted := False;
hNameMappings := nil;
lpszProgressTitle := nil;
end;
Result := SHFileOperation( SHFileOpStruct );
SrcBuf := nil;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
CopyFiles( Handle, [ "d:\" ], "C:\Temp", True, True );
end;
При запуске мне говорят, что ошибка файловой системы (1026)
Что не верно\неуказано\вообще не так\а как тогда?
Мож ссылку дадите на пример? Надо диск на комп переписать программно.
← →
Vit@ly © (2004-06-18 21:17) [1]Пытаюсь скопировать диск на жесткий, не могу..... [D6, Win95/98]
Так что ты хочешь скопировать? Диск с системной областью (партишин, фат и т.д.) или папки с их содержимым? Отсюда ответ напрашивается сам
← →
Ник © (2004-06-18 21:22) [2]Ну вообще то папки с содержимым.
Но когда я задаю точное имя файла, опять ошибку выдает, мол диск переполнен или защищен от записи.
Страницы: 1 вся ветка
Текущий архив: 2004.08.01;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.038 c