HRESULT FinalConstruct ( );
Значення, яке повертається
Один із стандартних значень HRESULT.
Зауваження
Як правило, перевизначити цей метод, в класі, отриманих від CComObjectRootEx для створення будь-які загальні об'єкти. Наприклад:
клас CMyAggObject: Громадська CComObjectRootExlt; ... >
{
DECLARE_GET_CONTROLLING_UNKNOWN
HRESULT (FinalConstruct)
{
повернення CoCreateInstance (CLSID_SomeServer, GetControllingUnknown(), CLSCTX_ALL,
IID_ISomeServer і m_pSomeServer);
}
...
}
Якщо не вдається будівництво, можна повертати помилку. Також можна макрос DECLARE_PROTECT_FINAL_CONSTRUCT для захисту зовнішнього об'єкта від видалення якщо (при створенні) внутрішніх складеного об'єкта збільшує кількість посилань, а потім зменшує кількість 0.
За замовчуванням CComObjectRootEx::FinalConstruct просто повертає S_OK.
Ось типовий спосіб створити в сукупності:
Огляд CComObjectRootEx | Члени класу
Дивіться такожnbsp;CComObjectRootEx::FinalRelease, DECLARE_GET_CO&NTROLLING_UNKNOWN