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 Übersicht | Klassenmember
Siehe auch&Nbsp;CComObjectRootEx::FinalRelease, DECLARE_GET_CONTROLLING_UNKNOWN