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