Препроцессор Inno Setup: #include

Синтаксис

include-directive: (include | +) < <filename> >
(include | +) <expr>

Описание

Выполняет подключение к данным вывода препроцессора указанного файла. Если используется файл Unicode, то он обязательно должен быть в кодировке UTF-8 (с или без маркера BOM).

Если имя файла заключено в кавычки, то ISPP начинает его поиск с каталога, в котором находится текущий файл сценария, затем в каталоге, где находится файл, включивший текущий файл, и так далее. Если указанный файл обнаружить не удалось, то его поиск будет продолжен по текущему пути включения, заданному с помощью директивы pragma, а затем по пути, указанному в переменной окружения INCLUDE.

Если имя файла является выражением или указано в угловых скобках, то его поиск будет выполнен только в указанном месте.

С именем файла можно использовать приставку compiler:, тогда поиск файла будет осуществлён в каталоге компилятора, по месту установки Inno Setup.

Директиву include нельзя использовать встроенным методом.

Примеры

// Подключаем к сценарию дополнительный файл file.iss
#include <file.iss>

// Подключаем файл file.iss, который находится в каталоге с:\dir
#include "c:\dir\file.iss"

// Подключаем файл common.iss, путь к которому определяем
// через встроенную переменную CompilerPath.
// К полученной строке пути при помощи функции
// AddBackslash добавляем обратную косую черту
// для формирования завершенной строки к папке.
#include AddBackslash(CompilerPath) + "common.iss"

См. также:

file
sub