Microsoft DirectX 8.0 (C++)

サンプル関数 2 : DI_Term

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

/ * 次の変数は初期化済みとする。
LPDIRECTINPUT8        g_lpDI;
LPDIRECTINPUTDEVICE8  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; 
    } 
} 
 

その他の DirectInput チュートリアルについては、「DirectInput C/C++ チュートリアル」を参照すること。