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