Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.028 c
1-1089881596
Yakudza
2004-07-15 12:53
2004.08.01
TWebBrowser


14-1090006141
Rouse_
2004-07-16 23:29
2004.08.01
LOL


1-1090371271
Anndrey
2004-07-21 04:54
2004.08.01
Как запустить приложение с правами администратора


10-1024289915
Comwad
2002-06-17 08:58
2004.08.01
С чем едят   Borland Application Server ?


9-1081859786
Goorus
2004-04-13 16:36
2004.08.01
3D колизии