LoadStringFromFile und StringChangeEx aus Unicode Inno Setup (Ansi-Datei)

Ich versuche, eines meiner Skripte für die Verwendung der Unicode-Version von Inno Setup zu aktualisieren. Leider stoße ich auf ein Problem, bei dem StringChangeEx eine Unicode-Zeichenfolge anstelle der von mir benötigten AnsiString-Zeichenfolge erwartet (nicht übereinstimmender Typ). Gibt es eine alternative Möglichkeit, passende AnsiStrings aus Unicode Inno Setup zu ersetzen?

Ich benutzeWizardDirValue() um nicht tippen zu müssenExpandConstant('{app}\') die ganze Zeit, falls sich jemand wundert warum.

var
  AnsiData: AnsiString;
begin
  LoadStringFromFile(WizardDirValue() + '\legacyansi.conf', AnsiData)
  { Type mismatch, StringChangeEx expects String which is Unicode }
  StringChangeEx(AnsiData, 'current', 'replace', True);
  SaveStringToFile(WizardDirValue() + '\legacyansi.conf', AnsiData)
end;

Antworten auf die Frage(1)

Ihre Antwort auf die Frage