HRESULT FinalConstruct ( );
Valeur de retour
Une des valeurs HRESULT standards.
Remarques
En général, substituez cette méthode dans la classe dérivée de CComObjectRootEx pour créer les objets agrégés. Par exemple:
class CMyAggObject : public CComObjectRootExlt ; ... >
{
DECLARE_GET_CONTROLLING_UNKNOWN
HRESULT FinalConstruct)
{
retour de CoCreateInstance (CLSID_SomeServer, GetControllingUnknown(), CLSCTX_ALL,
IID_ISomeServer, & m_pSomeServer) ;
}
...
}
Si la construction échoue, vous pouvez retourner une erreur. Vous pouvez également utiliser la macro DECLARE_PROTECT_FINAL_CONSTRUCT pour protéger votre objet externe suppression si (lors de la création), l'objet agrégé interne incrémente le compteur de référence puis décrémente le décompte à 0.
Par défaut, CComObjectRootEx::FinalConstruct simplement retourne S_OK.
Voici une façon typique pour créer un agrégat:
Aperçu CComObjectRootEx |  ; Membres de classe
Voir aussinbsp ;CComObjectRootEx::FinalRelease, DECLARE_GET_CO&NTROLLING_UNKNOWN