Главная страница
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.035 c
14-1089704267
Max Ivanych
2004-07-13 11:37
2004.08.01
Всю ночь снился Access...


1-1090045555
ko
2004-07-17 10:25
2004.08.01
Процедуры


4-1087814076
Users
2004-06-21 14:34
2004.08.01
CreateFile для привода CD


11-1046110368
KSV
2003-02-24 21:12
2004.08.01
Плагин


1-1090335590
RedLord
2004-07-20 18:59
2004.08.01
народ как узнать создан или нет обект в рантайме