Platform SDK: DirectX |
ここでは、DirectInput で使用されている以下のマクロを説明する。
Dinput.h は、IDirectInput および IDirectInputDevice 両インターフェイスのすべてのメソッドに対する C の呼び出しのマクロも定義する。これらのマクロを使うことで、メソッド テーブルへのポインタが不要になる。たとえば、以下は、IDirectInputDevice7::Release メソッドに対する C による呼び出しの例である。
lpdid->lpVtbl->Release(lpdid));
同等のマクロ呼び出しは、以下のような形式になる。
IDirectInputDevice7_Release(lpdid);
これらのマクロはすべて、メソッド呼び出しの場合と同一のパラメータを取る。