CComObjectRootEx::FinalConstruct

HRESULT FinalConstruct ( );

Valor devuelto

Uno de los valores HRESULT estándar.

Observaciones

Normalmente, reemplazar este método en la clase derivada de CComObjectRootEx a crear objetos agregados. Por ejemplo:

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

Si se produce un error en la construcción, puede devolver un error. También puede utilizar la macro DECLARE_PROTECT_FINAL_CONSTRUCT para proteger a su objeto externo de ser eliminados si (durante la creación de) el objeto agregado interno incrementa el recuento de referencias y disminuye el recuento a 0.

De forma predeterminada, CComObjectRootEx::FinalConstruct simplemente devuelve S_OK.

Aquí es una forma típica de crear un agregado:

Visió&n General de CComObjectRootEx |nbsp; Miembros de clase

Vea tambiénnbsp;CComObjectRootEx::FinalRelease, DECLARE_GET_CO&NTROLLING_UNKNOWN

Index