Препроцессор Inno Setup: #sub, #endsub

Синтаксис

sub-directive: sub <ident>
endsub-directive: endsub

Описание

Директивы sub и endsub используются для объявления пользовательских процедур, которые являются частью сценария и могут быть включены единожды или несколько раз. Вызов процедуры может быть осуществлен как непосредственно из внешнего файла, так и из выражений. Только обратите внимание, настоятельно не рекомендуется вызывать процедуры, которые выдают несколько строк на выход препроцессора из составных выражений или директив.

Вызов процедуры выполняется простым указанием её идентификатора, с которым она была объявлена.

Процедура не обрабатывается до тех пор, пока она не будет вызвана. Таким образом, если в ней содержатся ошибки, то они проявятся только после её вызова.

Примеры

#sub AddFile
  #if Copy(FileName, 1, 1) == "A"
    Source: {#FileName}; DestDir: {app}\A
  #else
    Source: {#FileName}; DestDir: {app}
  #endif
#endsub

Другие примеры

FindFirst
FileRead

См. также:

Пользовательские функции
if
emit