Método SimpleClassFactory::CreateInstance
Cria uma instância da interface especificada.
STDMETHOD(
CreateInstance
)
(_Inout_opt_ IUnknown* pUnkOuter,
REFIID riid,
_Deref_out_ void** ppvObject);
Parâmetros
pUnkOuter
Must be nullptr; Caso contrário, o valor de retorno é CLASS_E_NOAGGREGATION.SimpleClassFactory não oferece suporte a agregação.Se a agregação eram suportados e o objeto que está sendo criado fazia parte de uma agregação, pUnkOuter seria um ponteiro para a interface IUnknown controlar do agregado.
riid
Identificação de interface do objeto para criar.ppvObject
Quando essa operação é concluída, o ponteiro para uma instância do objeto especificado pelo riid parâmetro.
Valor de retorno
S_OK se bem sucedida; Caso contrário, um HRESULT que indica o erro.
Comentários
Se __WRL_STRICT__ for definido, um erro de assert é emitido se a classe base especificada no parâmetro de modelo de classe não é derivada de RuntimeClass, ou não está configurado com o ClassicCom ou WinRtClassicComMix RuntimeClassType valor de enumeração.
Requisitos
Cabeçalho: module.h
Namespace: Microsoft::WRL