小编use*_*276的帖子

来自Unicode Inno Setup的LoadStringFromFile和StringChangeEx(Ansi文件)

我正在尝试更新我的一个脚本以使用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)

unicode inno-setup ansi pascalscript

13
推荐指数
1
解决办法
6455
查看次数

Inno Setup:如何在const中定义数组?

const在Inno Setup的代码部分中定义一个字符串数组时遇到了一些问题,我有以下几点:

[Code]

const
  listvar: array [0..4] of string =
     ('one', 'two', 'three', 'four', 'five');
Run Code Online (Sandbox Code Playgroud)

它说我需要一个=地方:,但是我不能把它定义为一个数组.

arrays inno-setup const

6
推荐指数
1
解决办法
3770
查看次数

标签 统计

inno-setup ×2

ansi ×1

arrays ×1

const ×1

pascalscript ×1

unicode ×1