次の方法で共有


CComClassFactoryAutoThread::CreateInstance

更新 : 2007 年 11 月

指定した CLSID のオブジェクトを作成して、このオブジェクトのインターフェイス ポインタを取得します。

STDMETHODIMP CreateInstance(
   LPUNKNOWN pUnkOuter,
   REFIID riid,
   void** ppvObj 
);

パラメータ

  • pUnkOuter
    [入力] オブジェクトが集約の一部として作成されている場合、pUnkOuter は外側の IUnknown にします。それ以外の場合は NULL にします。pUnkOuter

  • riid
    [入力] 要求されたインターフェイスの IID。pUnkOuter が NULL でない場合、riid は IID_IUnknown にします。

  • ppvObj
    [出力] riid によって識別されるインターフェイス ポインタへのポインタ。オブジェクトがこのインターフェイスをサポートしない場合、ppvObj は NULL に設定されます。

戻り値

標準の HRESULT 値を返します。

解説

モジュールを CComAutoThreadModule クラス から派生させた場合は、CreateInstance は、まず 1 つのスレッドを選択して、それに関連するアパートメント中にオブジェクトを作成します。

必要条件

ヘッダー : atlcom.h

参照

参照

CComClassFactoryAutoThread クラス

CoCreateInstance

CoGetClassObject

その他の技術情報

CComClassFactoryAutoThread のメンバ