Partilhar via


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

Consulte também

Referência

Classe SimpleClassFactory