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
    Deve ser nullptr; caso contrário, o valor de retorno será CLASS_E_NOAGGREGATION.

    SimpleClassFactory não oferece suporte à agregação. Se a agregação foi suporte e o objeto que está sendo criado fazia parte de uma agregação, pUnkOuter seria um ponteiro para a interface IUnknown de controle de agregação.

  • riid
    ID da interface do objeto a ser criado.

  • ppvObject
    Quando esta operação for concluída, o ponteiro para uma instância do objeto especificado pelo parâmetro de riid .

Valor de retorno

S_OK se bem-sucedido; caso contrário, um HRESULT que declara o erro.

Comentários

Se o __WRL_STRICT é definido, um erro é emitido declarar se a classe base especificada no parâmetro do modelo da classe não é derivada de RuntimeClass, ou não configurado com o valor de enumeração ClassicCom ou de WinRtClassicComMix RuntimeClassType .

Requisitos

Cabeçalho: module.h

Namespace: Microsoft::WRL

Consulte também

Referência

Classe SimpleClassFactory