Delphi-呼び出し規約
ProcudureやFunctionを宣言する際に呼び出し規約が指定できる。
呼び出し規約によって、ルーチンに引数が渡される順序が決まる。呼び出し規約は、スタックからのパラメータ削除、レジスタを使用したパラメータの受け渡し
エラーや、例外の処理にも影響を及ぼす。デフォルトはregister。
呼び出し規約の種類
| 指令 | パラメータの順序 | クリーンアップの対象 | レジスタ経由のパラメータ渡し |
|---|---|---|---|
| rgister | 未定義 | ルーチン | o |
| pascal | 未定義 | ルーチン | x |
| cdecl | 右から左 | 呼び出し側 | x |
| stdcall | 右から左 | ルーチン | x |
| safecall | 右から左 | ルーチン | x |