我这几天老师要我用DELPHI来复制引导扇区,于是我去网上找了找,发现
利用CreateFile并将路径名设为"\\.\X:"可以打开逻辑盘,并进行读写
于是我先读写C盘的引导扇区
FileHandle := CreateFile('\\.\C:', GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE,, 0, 0);
if FileHandle = INVALID_HANDLE_VALUE then
begin
MessageBox(GetDesktopWindow, '错误', 'ERROR', MB_OK);
ExitProcess(0);
end;
if ReadFile(FileHandle, Buf, 512, ReadCount, nil) then
然后我想把BUF里内容存贮在f:\test.dat里
我先用 cc:=filecreate('f:\test.dat');
filewrite(cc,buf4,512);
后来test.dat里说
NTLDR is missingÿ
Disk errorÿ
Press any key to restart
后来我用了readfile(cc,buf3,512,ReadCount, nil);
还是出现一样的错误!
向大虾求救,火急!
利用CreateFile并将路径名设为"\\.\X:"可以打开逻辑盘,并进行读写
于是我先读写C盘的引导扇区
FileHandle := CreateFile('\\.\C:', GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE,, 0, 0);
if FileHandle = INVALID_HANDLE_VALUE then
begin
MessageBox(GetDesktopWindow, '错误', 'ERROR', MB_OK);
ExitProcess(0);
end;
if ReadFile(FileHandle, Buf, 512, ReadCount, nil) then
然后我想把BUF里内容存贮在f:\test.dat里
我先用 cc:=filecreate('f:\test.dat');
filewrite(cc,buf4,512);
后来test.dat里说
NTLDR is missingÿ
Disk errorÿ
Press any key to restart
后来我用了readfile(cc,buf3,512,ReadCount, nil);
还是出现一样的错误!
向大虾求救,火急!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货