共用方式為


CComClassFactory::CreateInstance

建立指定的 CLSID 的物件並擷取介面指標與這個物件。

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

參數

  • pUnkOuter
    [in] 為彙總的一部分,因此,如果建立物件,然後 pUnkOuter 必須為外部未知。 否則, pUnkOuter 必須是 NULL

  • riid
    [in] 所要求介面的 IID。 如果 pUnkOuter 是非NULL, riid 必須是 IID_IUnknown

  • ppvObj
    [out] riid識別的介面指標的指標。 如果物件不支援這個介面, ppvObj 設為 NULL

傳回值

標準 HRESULT 值。

需求

Header: atlcom.h

請參閱

參考

CComClassFactory Class

CoCreateInstance

CoGetClassObject