13.1. Директива ресурса $R

На верх  Назад  Вперёд

Под WINDOWS и LINUX или другой платформой, использующей бинарные файлы ELF (в разрабатываемой версии 2.3.1 все поддерживаемые FPC  платформы имеют доступ к ресурсам), вы можете включать ресурсы в ваш исполняемый файл или библиотеку, используя директиву {$R filename}. Эти ресурсы могут быть доступны через стандартные вызовы WINDOWS API: эти вызовы могут иметься и в других платформах.

Когда компилятор обнаруживает директиву ресурса, он просто создаёт запись в файле модуля .ppu. Он не создаёт ссылку на ресурс. Только когда создаётся исполняемый файл или библиотека, он просматривает все файлы ресурсов, которые перечислены в директиве, и пытается объединить их.

По умолчанию расширением для файлов ресурсов является .res. Если имя файла имеет в качестве первого символа звёздочку (*), компилятор заменит звёздочку именем текущего модуля, библиотеки или программы.

ПРИМЕЧАНИЕ

Это значит, что звёздочка может использоваться только после подставляющей части модуля, библиотеки или программы (unit, library или program ).