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