CComPolyObject::QueryInterface
更新 : 2007 年 11 月
要求されたインターフェイスへのポインタを取得します。
STDMETHOD(QueryInterface)(
REFIID iid,
void** ppvObject
);
template <class Q>
HRESULT QueryInterface(Q ** pp);
パラメータ
Q
COM インターフェイス。iid
[入力] 要求されたインターフェイスの識別子。ppvObject
[出力] iid によって識別されるインターフェイス ポインタへのポインタ。オブジェクトがこのインターフェイスをサポートしない場合、ppvObject は NULL に設定されます。pp
[出力] __uuidof(Q) によって識別されるインターフェイスへのポインタ。
戻り値
標準の HRESULT 値を返します。
解説
集約オブジェクトの場合は、要求されたインターフェイスが IUnknown である場合、QueryInterface は集約されるオブジェクト固有の IUnknown へのポインタを返します。そしてその参照カウントをインクリメントします。それ以外の場合は、このメソッドは CComContainedObject データ メンバの CComPolyObject::m_contained. を使ってインターフェイスを問い合わせます。
必要条件
ヘッダー : atlcom.h