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