CComObjectRootEx::FinalConstruct

HRESULT FinalConstruct ( );

Valor de retorno

Um dos valores HRESULT padrão.

Observações

Normalmente, substituir esse método na classe derivada de CComObjectRootEx para criar quaisquer objetos agregados. Por exemplo:

classe CMyAggObject: CComObjectRootExlt pública; ... >
{
   DECLARE_GET_CONTROLLING_UNKNOWN
   HRESULT FinalConstruct)
   {
      retornar CoCreateInstance (CLSID_SomeServer, GetControllingUnknown(), CLSCTX_ALL,
               IID_ISomeServer, & m_pSomeServer);
   }
   ...
}

Se a construção falhar, você pode retornar um erro. Você também pode usar a macro DECLARE_PROTECT_FINAL_CONSTRUCT para proteger seu objeto externo seja excluído se (durante a criação do) o objeto agregado interno incrementa a contagem de referência, em seguida, diminui a contagem para 0.

Por padrão, CComObjectRootEx::FinalConstruct simplesmente retorna S_OK.

Aqui está uma maneira comum de criar um agregação:

Visão geral de CComObjectRootExMembros de classe

Consulte tambémnbsp;CComObjectRootEx::FinalRelease, DECLARE_GET_CO&NTROLLING_UNKNOWN

Index