2017-01-01 5 views

答えて

0

答えはあなたにリンクされたページで、右があります:

CALLBACK、WINAPI、およびAPIENTRYはすべて __stdcall呼び出し規約で関数を定義するために使用されています。 Windows API のほとんどの関数は、WINAPIを使用して宣言されています。コールバック関数 として関数を識別するために実装するコールバック関数 にCALLBACKを使用することができます。

32ビットWindows x86マシンでは、calling conventionsが複数ありますが、最も一般的な2つはstdcallとcdeclです。 Windows APIのほとんどの関数はstdcallであり、C標準ライブラリの関数はcdeclです。

Windows SDKのほとんどのパブリック関数は、自分やライブラリ作成のコールバック関数で定義されたWINAPI定義のコールバック関数を使用して、通常はコールバック定義を使用します。彼らは、関数がstdcall呼び出し規約を使用しており、生成されたコードが同じであることを宣言します。 CALLBACK定義は、この特定の関数がコールバック関数であることをプログラマに思い出させるためだけに使用されます。

関連する問題