Next: Introduction to Dynamic Link Libraries (DLLs), Previous: Mixed-Language Programming on Windows, Up: Microsoft Windows Topics
When a subprogram F
(caller) calls a subprogram G
(callee), there are several ways to push G
's parameters on the
stack and there are several possible scenarios to clean up the stack
upon G
's return. A calling convention is an agreed upon software
protocol whereby the responsibilities between the caller (F
) and
the callee (G
) are clearly defined. Several calling conventions
are available for Windows:
C
(Microsoft defined)
Stdcall
(Microsoft defined)
Win32
(GNAT specific)
DLL
(GNAT specific)