Microsoft DirectX 8.0 (C++) |
検索対象のオブジェクトを記述する DMUS_OBJECTDESC 構造体の wszFileName メンバがフル パスを指定していない限り、ローダーはデフォルトでカレント ディレクトリを検索する。IDirectMusicLoader8::SetSearchDirectory メソッドを使うと、IDirectMusicLoader8::GetObject、IDirectMusicLoader8::LoadObjectFromFile、および IDirectMusicLoader8::EnumObject の各メソッドで異なるデフォルト パスを設定できる。このデフォルト パスをすべてのオブジェクトに適用することも、特定のクラスのオブジェクトだけに適用することもできる。
次のサンプル コードでは、スタイル ファイルの検索パスを設定している。
HRESULT mySetLoaderPath ( IDirectMusicLoader8 *pILoader) // 以前に作成された。 { return pILoader->SetSearchDirectory( CLSID_DirectMusicStyle, L"c:\\mymusic\\funky", FALSE); }
この関数を呼び出しておくと、アプリケーションは、フル パスを指定せずにファイル名だけを使ってスタイルをロードできる。