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