Microsoft DirectX 8.0 (C++)

IDirectMusicGetLoader8::GetLoader

ストリームを作成したローダー オブジェクトへのポインタを取得する。

HRESULT GetLoader8(
  IDirectMusicLoader ** ppLoader
);

パラメータ

ppLoader
IDirectMusicLoader インターフェイス ポインタを受け取る変数のアドレス。IDirectMusicLoader8 を取得するには、QueryInterface を使用する。このインターフェイスの参照カウントはインクリメントされる。

戻り値

成功した場合は S_OK を返す。

失敗した場合は E_NOINTERFACE を返す。

注意

次のサンプル コードは、ローダーがアクセスする必要のあるオブジェクトへの参照を見つけるファイル パーサーから抜粋したものである。

HRESULT myGetReferencedObject(
    DMUS_OBJECTDESC *pDesc,          // ディスクリプタは既に準備できている。
    IStream *pIStream,               // 解析対象のストリーム。
    IDirectMusicObject **ppIObject)  // アクセスしたいオブジェクト。
{
    IDirectMusicGetLoader *pIGetLoader;
    IDirectMusicLoader *pILoader;
    ppIObject = NULL;
    HRESULT hr = pIStream->QueryInterface(
           IID_IDirectMusicGetLoader,
           (void **) &pIGetLoader );
    if (SUCCEEDED(hr))
    {
        hr = pIGetLoader->GetLoader(&pILoader);
        if (SUCCEEDED(hr))
        {
            hr = pILoader->GetObject(pDesc, IID_DirectMusicLoader,
                  (void**) ppIObject);
            pILoader->Release();
        }
        pIGetLoader->Release();
    }
    return hr;
}

動作環境

  ヘッダー : dmusici.h で宣言。

参照

カスタム ロード