Platform SDK: DirectX

サンプル関数 2 : DI_Term

[Visual Basic]

ここでは、C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectInput Visual Basic チュートリアル」を参照すること。

[C++]

このアプリケーション定義サンプル関数は、プログラムを終了する準備として、またはデバイスの正常な初期化が失敗した場合の処理として、既存の DirectInput インターフェイス ポインタの割り当てを解除する。

/ * 次の変数は初期化済みとする。
LPDIRECTINPUT7        g_lpDI; 
LPDIRECTINPUTDEVICE7  g_lpDIDevice; 
*/
 
void WINAPI DI_Term()
{ 
if (g_lpDI)
    { 
if (g_lpDIDevice)
        { 
            /* Release() を呼び出す前は
             必ずデバイスのアクセス権を解放する。*/
g_lpDIDevice->Unacquire();
g_lpDIDevice->Release();
g_lpDIDevice = NULL;
        } 
g_lpDI->Release();
g_lpDI = NULL;
    } 
}