嗨我有一個用Inno Setup(基於Delphi)替換文本文件中的文本的問題。用Inno Setup替換文件中的文本
我的代碼:
procedure FileReplaceString(const FileName, searchstring, replacestring: string);
var
fs: TFileStream;
S: string;
begin
fs := TFileStream.Create(FileName, fmOpenread or fmShareDenyNone);
try
SetLength(S, fs.Size);
fs.ReadBuffer(S[1], fs.Size);
finally
fs.Free;
end;
{ the compiler stops here with: unknown identifier 'StringReplace' }
S := StringReplace(S, SearchString, replaceString, [rfReplaceAll, rfIgnoreCase]);
fs := TFileStream.Create(FileName, fmCreate);
try
fs.WriteBuffer(S[1], Length(S));
finally
fs.Free;
end;
end;
我發現我不得不使用StringChange()
,而不是,但我不知道怎麼跟我的代碼中使用它。我不太瞭解Delphi或Inno Setup。 我希望你能幫助我。
'Inno Setup!= Delphi'。 Inno Setup在Delphi中編譯,但它使用基於Pascal腳本的語言。 – TLama
Thx爲您的答案。那麼現在應該如何更改我的代碼。 – user3025417
該輸入文件是否包含Unicode文本? – TLama