procedure ChangeSomeBytes(const FileName, Src, Tar: String);
var
S: String;
vFile: TFileStream;
Bytes: LongInt;
begin
vFile:= TFileStream.Create(FileName, fmOpenReadWrite+fmShareExclusive);
Bytes:= vFile.Size;
SetLength(S, Bytes);
vFile.ReadBuffer(S[1], Bytes);
S:= StringReplace(S, Src, Tar, [rfReplaceAll]);
vFile.Seek(0, soFromBeginning);
vFile.WriteBuffer(S[1], Bytes);
vFile.Free;
SetLength(S, 0);
end;
调用方法:
//
ChangeSomeBytes(MyDCUfile, #$AA#$78#$DD#$BB#$CC, #$AA#$65#$DD#$12#$CC);
//