Microsoft DirectX 8.0 (C++) |
ファイルからロード可能なすべての DirectMusic オブジェクトは、DirectMusic ローダーで操作できるように IDirectMusicObject8 インターフェイスをサポートする。新しいタイプのオブジェクトは、このインターフェイスを実装しなければならない。詳細については、「カスタム ロード」を参照すること。
ほとんどのアプリケーションは、このインターフェイスのメソッドを直接使用しない。ただし、IDirectMusicObject8::GetDescriptor を使って、オブジェクトの名前、GUID、ファイル パス、バージョンなど、オブジェクトに関する情報を問い合わせることができる。
IDirectMusicObject8 インターフェイスは通常、別のインターフェイスの QueryInterface メソッドを呼び出すことによって取得される。CoCreateInstance を使って呼び出すことはできない。IDirectMusicObject8 インターフェイスは、IDirectMusicContainer8::EnumObject で取得することもできる。
IDirectMusicObject8 は、IDirectMusicObject の定義である。2 つのインターフェイス名は入れ替え可能である。
IDirectMusicObject8 インターフェイスには次のメソッドがある。
ディスクリプタ | GetDescriptor |
ParseDescriptor | |
SetDescriptor |
すべての COM インターフェイスは IUnknown インターフェイスのメソッドを継承する。IUnknown インターフェイスは、以下の 3 つのメソッドをサポートする。
IUnknown | AddRef |
QueryInterface | |
Release |
LPDMUS_OBJECT 型は、IDirectMusicObject インターフェイスへのポインタとして定義されている。
typedef IDirectMusicObject __RPC_FAR *LPDMUS_OBJECT;
ヘッダー : dmusici.h で宣言。