Partilhar via


CComPtrBase::CoCreateInstance

telefonar Este método para criar um objeto de classe associado a um ID de classe ou ID. o programa especificado

HRESULT CoCreateInstance(
   LPCOLESTR szProgID,
   LPUNKNOWN pUnkOuter = NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );
HRESULT CoCreateInstance(
   REFCLSID rclsid,
   LPUNKNOWN pUnkOuter = NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );

Parâmetros

  • szProgID
    Ponteiro para um ProgID, usado para recuperar o CLSID.

  • pUnkOuter
    If NULO, indica que o objeto não está sendo criado sistema autônomo parte de uma agregação.Se não-NULO, é um ponteiro para IUnknown interface (o controle IUnknown).

  • dwClsContext
    Contexto no qual o código que gerencia o objeto recém-criado será executado.

  • rclsid
    CLSID associado aos dados e código que irá ser usado para criar o objeto.

Valor de retorno

Retorna S_OK sucesso, ou REGDB_E_CLASSNOTREG, CLASS_E_NOAGGREGATION ou E_NOINTERFACE em caso de falha.See CoCreateClassInstance para obter uma descrição desses erros.

Comentários

Se o primeiro formulário do método for chamado, CLSIDFromProgID é usado para recuperar o CLSID.As duas formas, em seguida, chame CoCreateClassInstance.

Em compilações de depurar, irá ocorrer um erro de asserção se CComPtrBase::p não é igual para nulo.

Requisitos

Cabeçalho: atlcomcli.h

Consulte também

Referência

Classe CComPtrBase

Outros recursos

CComPtrBase membros