1,183
社区成员
发帖
与我相关
我的任务
分享
var
vFileHandle0, vFileHandle1: THandle;
vfilesize: LongWord;
vdata0: Pointer;
vTempWord: LongWord;
begin
vFileHandle0 := CreateFile(PAnsiChar('1.exe'), GENERIC_READ,
FILE_SHARE_READ, nil, OPEN_EXISTING, 0, 0);
vFileSize := GetFileSize(vFileHandle0, nil);
GetMem(vdata0, vFileSize);
SetFilePointer(vFileHandle0, 0, nil, FILE_BEGIN);
ReadFile(vFileHandle0, vData0, vFileSize, vTempWord, nil);
CloseHandle(vFileHandle0);
vFileHandle1 := CreateFile(PAnsiChar('2.exe'), GENERIC_WRITE,
FILE_SHARE_WRITE, nil, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
SetFilePointer(vFileHandle1, 0, nil, FILE_END);
WriteFile(vFileHandle1, vdata0^, SizeOf(vdata0), vTempWord, nil);
CloseHandle(vFileHandle1);
FreeMem(vdata0) ;
end;
;
WriteFile(vFileHandle1, vdata0^, SizeOf(vdata0), vTempWord, nil);
WriteFile(vFileHandle1, vdata0, vfilesize, vTempWord, nil);