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