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;