CComObjectRootEx::FinalConstruct

HRESULT FinalConstruct ( );

Valore restituito

Uno dei valori HRESULT standard.

Osservazioni

In genere, l'override di questo metodo in una classe derivata da CComObjectRootEx per creare oggetti aggregati. Ad esempio:

classe CMyAggObject: CComObjectRootExlt pubblica; ... >
{
   DECLARE_GET_CONTROLLING_UNKNOWN
   HRESULT FinalConstruct)
   {
      restituire CoCreateInstance (CLSID_SomeServer, GetControllingUnknown, CLSCTX_ALL,
               IID_ISomeServer & m_pSomeServer);
   }
   ...
}

Se la costruzione non riesce, è possibile restituire un errore. È possibile anche utilizzare la macro DECLARE_PROTECT_FINAL_CONSTRUCT per proteggere il tuo oggetto esterno da essere eliminato se (durante la creazione del) l'oggetto interno aggregato incrementa il conteggio dei riferimenti poi decrementa il conteggio a 0.

Per impostazione predefinita, CComObjectRootEx::FinalConstruct restituisce semplicemente S_OK.

Ecco un tipico modo di creare un'aggregazione:

Pa&noramica CComObjectRootEx |nbsp; Membri della classe

Vedere anchenbsp;CComObjectRootEx::FinalRelease, DECLARE_GET_CO&NTROLLING_UNKNOWN

Index