Декларация Declare ЛинковкаОбъявляет процедуру на уровне модуля или элемента. SubОпределяет процедуру, которая не возвращает аргумент. FunctionОпределяет процедуру, которая возвращает аргумент. OverloadУказывает, что имя процедуры может быть использовано в
других описаниях процедур. StaticОпределяет статическую память для всех переменных и
объектов в теле процедуры. Const (Пользовательский)Определяет процедуру , которая указывает на константный
метод доступа к элементам пользовательского типа. Static (Пользовательский)Определяет статическую процедуру в пользовательском типе. Public Конвенции вызововОпределяет внешние связи для процедуры. PrivateОпределяет внутренние связи для процедуры. AliasОпределяет альтернативное внешнее имя для процедуры. ExportОпределяет что процедура будет экспортироваться из
разделяемой библиотеки. LibОпределяет автоматическую загрузку библиотеки. | Передача параметров конвенции ByRef Variadic процедурыОпределяет передачу аргумента по ссылке. ByValОпределяет передачу аргумента по значению. AnyОтключает проверку типов аргументов. ... (Многоточие) Автоматическое
исполнениеУказывает на VARIADIC процедуру в декларации. va_firstМакрос получает список аргументов в VARIADIC процедуре. va_argМакрос для получения текущего аргумента в VARIADIC
процедуре. va_nextМакрос для перехода к следующему аргументу в VARIADIC
процедуре. Constructor (Модуль) РазноеУказывает на то , что процедура должна быть выполнена до
кода на уровне модуля. Destructor (Модуль)Указывает на то , что процедура должна быть выполнена
после кода на уровне модуля. Byref (Результаты
функций) Указывает, что функция возвращает значение по ссылке, а
не по значению. CallВызывает процедуру. NakedПоказывает, что тело функции не имеет кода пролога /
эпилога |