CComObjectRootEx::FinalConstruct

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

Index