手続き宣言で
Fastcall 呼び出し規約を指定します。
構文:
記述:
Fastcall は、x86 ターゲットの呼び出し規則で、最初と 2 番目の整数引数が、スタックではなく、
ECX と
EDX レジスタにそれぞれ渡されます。
他のすべての引数は、右から左に渡され、呼び出し先はスタックを消去します (Stdcall と同様)。
Fastcall は、宣言と定義の両方で指定できます。
手続き定義に宣言が (呼び出し規約が明示的またはデフォルトで)あり、その定義で呼び出し規約が明示的に指定されていない場合、呼び出し規約は宣言によって暗示されます。
注:
非静的メンバー手続きの extern "c++" ブロック内の win32 x86 での既定の呼び出し規則は、
Thiscall です。
例:
Extern "c++"
Declare Function Example __Fastcall (param1 As Long, param2 As Byte, param3 As LongInt, param4 As String) As Integer
End Extern
バージョン:
QBからの違い:
参照: