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选件类

CoCreateInstance

CoGetClassObject