Код 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}}"