Microsoft DirectX 8.0 (C++)

ローダーの検索ディレクトリの設定

検索対象のオブジェクトを記述する DMUS_OBJECTDESC 構造体の wszFileName メンバがフル パスを指定していない限り、ローダーはデフォルトでカレント ディレクトリを検索する。IDirectMusicLoader8::SetSearchDirectory メソッドを使うと、IDirectMusicLoader8::GetObjectIDirectMusicLoader8::LoadObjectFromFile、および IDirectMusicLoader8::EnumObject の各メソッドで異なるデフォルト パスを設定できる。このデフォルト パスをすべてのオブジェクトに適用することも、特定のクラスのオブジェクトだけに適用することもできる。

次のサンプル コードでは、スタイル ファイルの検索パスを設定している。

HRESULT mySetLoaderPath (
    IDirectMusicLoader8 *pILoader)    // 以前に作成された。
{
    return pILoader->SetSearchDirectory(
            CLSID_DirectMusicStyle,
            L"c:\\mymusic\\funky",
            FALSE);
}

この関数を呼び出しておくと、アプリケーションは、フル パスを指定せずにファイル名だけを使ってスタイルをロードできる。