Platform SDK: DirectX

ステップ 3 : ローダーの作成

[Visual Basic]

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

[C++]

ディスクから何かオブジェクトをロードするには、最初に DirectMusicLoader オブジェクトを作成する必要がある。次のサンプル関数で示すとおり、他の COM オブジェクトを作成する場合と同様である。

IDirectMusicLoader* CreateLoader(void)
{
    IDirectMusicLoader* pLoader;
 
    if (FAILED(CoCreateInstance(
            CLSID_DirectMusicLoader,
            NULL,
            CLSCTX_INPROC, 
            IID_IDirectMusicLoader,
            (void**)&pLoader
        )))
    {
        pLoader = NULL;
    }
    return pLoader;
}
 

グローバル変数の初期化に、この関数を使う。

IDirectMusicLoader* g_pLoader = CreateLoader();
if (g_pLoader == NULL)
{
    // 失敗。ローダーは作成されていない。
}

次項 : ステップ 4 : MIDI ファイルのロード