呼び出しの規約
提供: InterBase
関数呼び出しの規約は、プラットフォームによって変わります。 特に:
- 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 }