Навигация
|
|||||
Оглавление
|
|||||
Соглашения о вызове подпрограмм В различных языках программирования используются различные правила вызова подпрограмм. Для того чтобы из программ, написанных на языке Delphi, возможно было вызывать подпрограммы, написанные на других языках (и наоборот), в языке Delphi существуют директивы, соответствующие четырем известным соглашениям о вызове подпрограмм: register, stdcall, pascal, cdecl. Директива, определяющая правила вызова, помещается в заголовок подпрограммы,
например: Директива register задействует регистры процессора для передачи параметров
и поэтому обеспечивает наиболее эффективный способ вызова подпрограмм.
Эта директива применяется по умолчанию. Директива stdcall используется
для вызова стандартных подпрограмм операционной системы. Директивы pascal
и cdecl используются для вызова подпрограмм, написанных на языках Delphi
и C/C++ соответственно. |