我正在尝试更新我的一个脚本以使用Inno Setup的Unicode版本.不幸的是我遇到了一个问题,StringChangeEx期望看到一个unicode String而不是我需要的AnsiString(不匹配的类型).是否有另一种方法可以从Unicode Inno Setup中替换匹配的AnsiStrings?
我正在使用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;
Run Code Online (Sandbox Code Playgroud) 我const
在Inno Setup的代码部分中定义一个字符串数组时遇到了一些问题,我有以下几点:
[Code]
const
listvar: array [0..4] of string =
('one', 'two', 'three', 'four', 'five');
Run Code Online (Sandbox Code Playgroud)
它说我需要一个=
地方:
,但是我不能把它定义为一个数组.