次の方法で共有


CComObjectRootEx::InternalQueryInterface

更新 : 2007 年 11 月

要求されたインターフェイスへのポインタを取得します。

static HRESULT InternalQueryInterface(
   void* pThis,
      const _ATL_INTMAP_ENTRY* pEntries,
      REFIID iid,
      void** ppvObject 
);

パラメータ

  • pThis
    [入力] QueryInterface に公開されるインターフェイスの COM マップを保持するオブジェクトへのポインタ。

  • pEntries
    [入力] 使用可能なインターフェイスのマップにアクセスする _ATL_INTMAP_ENTRY 構造体へのポインタ。

  • iid
    [入力] 要求されているインターフェイスの GUID。

  • ppvObject
    [出力] iid で指定されたインターフェイス ポインタへのポインタ。インターフェイスが見つからない場合は NULL になります。

戻り値

標準の HRESULT 値のいずれかを返します。

解説

InternalQueryInterface は、COM マップ テーブルのインターフェイスだけを処理します。オブジェクトが集約される場合、InternalQueryInterface は外部オブジェクトの Unknown に処理を任せません。COM マップ テーブルにインターフェイスを入力するには、COM_INTERFACE_ENTRY マクロ、またはそのバリエーションを使用します。

必要条件

ヘッダー : atlcom.h

参照

参照

CComObjectRootEx クラス

CComObjectRootEx::InternalAddRef

CComObjectRootEx::InternalRelease

その他の技術情報

CComObjectRootEx のメンバ