CComObjectRootEx::FinalConstruct

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

Index