LoadStringFromFile и StringChangeEx из установки Unicode Inno (файл Ansi)
Я пытаюсь обновить один из моих сценариев, чтобы использовать версию Inno Setup для Unicode. К сожалению, Я'Я столкнулся с проблемой, когда StringChangeEx ожидает увидеть Unicode String вместо AnsiString, которая мне нужна (несоответствующий тип). Есть ли альтернативный способ заменить соответствующие AnsiStrings из Unicode Inno Setup? I '
м используюWizardDirValue()
чтобы избежать необходимости печататьExpandConstant('{app}\')
все время, на случай, если кто-то задается вопросом, почему.
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;