Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.019 c
1-1089965306
gdima
2004-07-16 12:08
2004.08.01
exec


3-1088852539
3APA3A
2004-07-03 15:02
2004.08.01
получить результат ХП


1-1089961123
Senator
2004-07-16 10:58
2004.08.01
многоязыковая поддержка


1-1090409031
cvg
2004-07-21 15:23
2004.08.01
по функции postmessage


10-1017407995
Dmitry Borisovets
2002-03-29 16:19
2004.08.01
void в idl




   Наверх