Microsoft DirectX 8.0 (C++)

カスタム ロード

特殊なアプリケーションでは、ファイルやリソースからのデータをカプセル化する、独自のオブジェクト タイプを作成できる。DirectMusic ローダーに、これらのオブジェクトのロードを処理させると便利である。カスタム オブジェクトがほかのオブジェクトから参照されている場合や、カスタム オブジェクトにほかのオブジェクトへの参照が含まれている場合に、特に便利である。

DirectMusic ローダーを利用するロード メカニズムを実装するには、次の手順を実行する。

アプリケーションが、ファイル入力そのものを管理しなければならない場合もある。たとえば、すべてのオブジェクトが、特殊な圧縮リソース ファイルに格納されている場合などである。アプリケーションは、IDirectMusicLoader8 インターフェイスをサポートするオブジェクトを作成し、IDirectMusicLoader8::GetObject メソッドを実装して、独自のローダーを作成することができる。ほかのメソッドはすべてオプションである。また、ローダーのこの実装は、IStream および IDirectMusicGetLoader8 インターフェイスの両方を持つ独自のストリーム オブジェクトを作成しなければならない。