次の方法で共有


CMediaControl::GetIDsOfNames

単一のメンバ関数およびオプションのパラメータのセットを、対応する整数のディスパッチ識別子 (DISPID) にマップする。この識別子は、以降の CMediaControl::Invoke メンバ関数の呼び出しで使える。

構文

  HRESULT GetIDsOfNames(
    REFIID riid,
    OLECHAR **rgszNames,
    UINT cNames,
    LCID lcid,
    DISPID *rgdispid
);

パラメータ

riid

参照識別子。将来的な使用のために予約されている。NULL でなければならない。

rgszNames

渡されたマップする名前の配列へのポインタのアドレス。

cNames

マップされる名前の数。

lcid

名前を解釈するロケール コンテキスト。

rgdispid

呼び出し元割り当て済み配列へのポインタ。各要素には、rgszNames 配列に渡される名前の 1 つに対応する ID が含まれる。最初の要素はメンバの名前を表し、以降の要素は各メンバのパラメータを表す。

戻り値

次のいずれかの値を返す。

説明
DISP_E_UNKNOWN_CLSID CLSID が認識されなかった。
DISP_E_UNKNOWNNAME 1 つまたは複数の名前が不明だった。返された DISPID には、不明な名前に対応する各エントリの DISPID_UNKNOWN が含まれる。
E_OUTOFMEMORY メモリ不足。
S_OK 成功。

参照