CComObjectRootEx::FinalConstruct

HRESULT FinalConstruct ( );

Rückgabewert

Eines der standard- HRESULT -Werte.

Bemerkungen

In der Regel überschreiben Sie diese Methode in der abgeleiteten Klasse von CComObjectRootEx aggregierten Objekte erstellen. Zum Beispiel:

klasse CMyAggObject: öffentliche CComObjectRootExlt; ... >
{
   DECLARE_GET_CONTROLLING_UNKNOWN
   HRESULT FinalConstruct)
   {
      CoCreateInstance (CLSID_SomeServer, GetControllingUnknown(), CLSCTX_ALL, zurück
               IID_ISomeServer, & M_pSomeServer);
   }
   ...
}

Der Bau scheitert, können Sie einen Fehler zurück. Sie können auch dem Makro DECLARE_PROTECT_FINAL_CONSTRUCT schützen Ihre äußere Objekt gelöscht wird, wenn (bei Erstellung) interne aggregierten Objekts den Verweiszähler dann verringert erhöht die Anzahl auf 0.

In der Standardeinstellung zurück CComObjectRootEx::FinalConstruct einfach S_OK.

Hier ist eine typische Herangehensweise an das Erstellen ein Aggregat:

CComObjectRootEx ÜbersichtKlassenmember

Siehe auch&Nbsp;CComObjectRootEx::FinalRelease, DECLARE_GET_CONTROLLING_UNKNOWN

Index