Microsoft DirectX 8.0 (C++)

オブジェクト ディスクリプタの取得

オブジェクトをロードした後で、そのオブジェクトの IDirectMusicObject8 インターフェイスを使って、DMUS_OBJECTDESC 構造体内の情報を取得しなければならない。

次のサンプル コードでは、IDirectMusicObject8::GetDescriptor メソッドを使ってスタイル名を取得している。

//  pStyle は IDirectMusicStyle8 インターフェイスへの有効なポインタである。 
 
IDirectMusicObject8 *pIObject;
DMUS_OBJECTDESC Desc;
 
if (SUCCEEDED(pStyle->QueryInterface(IID_IDirectMusicObject8,
        (void **) &pIObject)))
{
    if (SUCCEEDED(pIObject->GetDescriptor(&Desc)))
    {
        if (Desc.dwValidData & DMUS_OBJ_NAME)
        {
            // Desc.wszName はスタイルの名前を保持する。
        }
    }
    pIObject->Release();
}