次の方法で共有


3D バッファ オブジェクトの取得

IDirectSound3DBuffer8 インターフェイスは、DSBUFFERDESC 構造体の dwFlags メンバで DSBCAPS_CTRL3D フラグを指定して作成されたDirectSound セカンダリ バッファから取得される。

アプリケーションが独自の DirectSound セカンダリ バッファを作成および管理し、DirectMusic パフォーマンスを使わない場合は、次のサンプル コードのように、バッファに対して QueryInterface メソッドを呼び出すことによって、IDirectSound3DBuffer8 インターフェイスを取得できる。なお、lpDsbSecondaryIDirectSoundBuffer8 インターフェイスである。

LPDIRECTSOUND3DBUFFER8 lpDs3dBuffer;
 
HRESULT hr = lpDsbSecondary->QueryInterface(IID_IDirectSound3DBuffer8, 
                (LPVOID *)&lpDs3dBuffer); 

参照