共用方式為


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 類別

CoCreateInstance

CoGetClassObject