呼び出しの規約

提供: InterBase

InterBase API を用いたプログラミング へ戻る


関数呼び出しの規約は、プラットフォームによって変わります。 特に:

  • UNIX プラットフォームでは、常に C の呼び出し規約(CDECL)を使用します。
  • Windows では、引数の数が固定されている関数はすべて、標準呼び出し規約(_stdcall)を使用します。 3 つの関数のみが、引数の数が変わります。 これら 3 つ --- isc_start_transaction()isc_expand_dpb()isc_event_block() --- は、CDECL の規約を使用します。
STDCALL 呼び出し規約を使用する関数を作成するには、次の例のように、__stdcall キーワードを関数宣言に追加しなければなりません。


ISC_TIMESTAMP* __stdcall addmonth(ISC_TIMESTAMP *preTime)
{
// body of function here
}