共用方式為


CComClassFactory2::CreateInstanceLic

CreateInstance類似,但是有一點例外,就是 CreateInstanceLic 需要授權識別碼。

STDMETHOD(CreateInstanceLic)( 
   IUnknown* pUnkOuter, 
   IUnknown* /* pUnkReserved */, 
   REFIID riid, 
   BSTR bstrKey, 
   void** ppvObject  
);

參數

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

  • pUnkReserved
    [in] 不適用。 必須是 NULL

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

  • bstrKey
    [in] 從呼叫之前取得的執行階段授權金鑰加入至 RequestLicKey。 需要這個索引鍵會建立物件。

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

傳回值

標準 HRESULT 值。

備註

使用 RequestLicKey,即可取得授權識別碼。 若要建立在未授權電腦上的物件,您必須呼叫 CreateInstanceLic

需求

Header: atlcom.h

請參閱

參考

CComClassFactory2 Class

CoCreateInstance

CoGetClassObject