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