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 CComObjectRootEx | Membros de classe
Consulte tambémnbsp;CComObjectRootEx::FinalRelease, DECLARE_GET_CO&NTROLLING_UNKNOWN