次の方法で共有


ステップ 1 :DirectInput オブジェクトの作成

ステップ 1 :DirectInput オブジェクトの作成

Microsoft® DirectInput® システムのセットアップでの最初の手順は、全体のマネージャとなる単一の DirectInput オブジェクトを作成することである。このためには、DirectInput8Create 関数を呼び出す。

// HINSTANCE  g_hinst; // initialized earlier
HRESULT         hr; 
LPDIRECTINPUT8  g_lpDI; 

hr = DirectInput8Create(g_hinst, DIRECTINPUT_VERSION, 
        IID_IDirectInput8, (void**)&g_lpDI, NULL); 
if FAILED(hr) 
{ 
    // DirectInput not available; take appropriate action 
} 

DirectInput8Create の最初の引数は、オブジェクトを作成するアプリケーションまたはダイナミックリンク ライブラリ (DLL) のインスタンス ハンドルである。

第 2 引数は、どのバージョンの DirectInput システムを DirectInput オブジェクトに使うかを指定する。以前のバージョンの DirectInput と互換性のあるアプリケーションを設計することもできる。詳細については、「前バージョンの DirectInput 用の設計」を参照すること。

第 3 引数は、返るインターフェイスを指定する。ほとんどのアプリケーションは、IID_IDirectInput8 を渡すことによって最新のバージョンを取得する。

第 4 引数は、この呼び出しが成功した場合に、有効なインターフェイス ポインタで初期化される変数のアドレスである。

最後の引数は、コンポーネント オブジェクト モデル (COM) 集成で使う制御オブジェクトの IUnknown インターフェイスのアドレスを指定する。大部分のアプリケーションでは集成は使わないため、通常、この引数の値には NULL を設定する。

全体のマネージャとなる単一の DirectInput オブジェクトを作成したら、「ステップ 2 :DirectInput キーボード デバイスの作成」に進むこと。