pascal
 
Задает Pascal-стиль конвенции вызова в декларации процедур

Синтаксис

Sub name pascal [Overload] [Alias "alias"] ( parameters )
Function name pascal [Overload] [Alias "alias"] ( parameters ) As return_type

Описание

В декларации процедур, pascal указывает, что процедура будет использовать конвенцию вызова pascal. В конвенции вызова Pascal, любые передаваемые параметры помещается в стек в том же порядке, в котором они перечислены, то есть слева направо. Процедурам не нужно сохранять регистры EAX, ECX или EDX, и они должны очистить стек перед возвратом.

pascal не допускается для использования с переменным числом параметров у процедур (это те, у которых в последнем параметре в списке "...").

pascal было по умолчанию соглашение о вызове для процедур в Microsoft QuickBASIC, и является стандартным условием, используемым в Windows 3.1 API.

Пример

Declare Function MyFunc pascal Alias "MyFunc" (MyParm As Integer) As Integer


Отличия от QB

  • Новое в FreeBASIC

См. также