Программирование: Сценарные константы

Код Pascal-сценария может содержать несколько функций, которые вызываются программой установки для определения значения сценарной константы {code:...}. Функция, вызываемая посредством сценарной константы, должна иметь один строковый параметр, именуемый Param, и возвращать String (строковый) или Boolean (логический) тип данных в зависимости от места использования.

Синтаксис константы {code:...} следующий: {code:FunctionName|Param}

Пример:
DefaultDirName={code:MyConst}\My Program

Ниже представлен пример секции [Code] c функцией MyConst, используемой в примере выше.

[Code]
function MyConst(Param: String): String;
begin
  Result := ExpandConstant('{autopf}');
end;

Если функция, указанная в константе {code:...}, не включена в секцию [Code], она должна быть одной из поддерживаемых функций. Например:

[INI]
Filename: "{app}\MyIni.ini"; Section: "MySettings"; Key: "ShortApp"; String: "{code:GetShortName|{app}}"   

См. также:

Константы