CComAggObject Class
Этот класс реализует интерфейс IUnknown для статистически вычислениеого объекта. По определению, объединенный объект содержится внутри внешний объект. Класс CComAggObject похож на CComObject Class, за исключением того, что предоставляет интерфейс, который доступен непосредственно к внешним клиентам.
template<
class contained
>
class CComAggObject :
public IUnknown, public CComObjectRootEx
< contained::_ThreadModel::ThreadModelNoCS >
Параметры
- contained
Класс, производный от CComObjectRoot или CComObjectRootEx, а также от других интерфейсов нужно поддерживать в объекте.
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Конструктор. |
|
Деструктор. |
Открытые методы
Имя |
Описание |
---|---|
Увеличивает счетчик ссылок для статистически вычислениеом объекте. |
|
Эта статическая функция позволяет создать новый объект CComAggObject< contained> без издержек CoCreateInstance. |
|
Выполняет инициализацию m_contained окончательную. |
|
Выполняет окончательное разрушение m_contained. |
|
Извлекает указатель на запрашиваемый интерфейс. |
|
Уменьшает счетчик ссылок для статистически вычислениеом объекте. |
Открытые члены данных
Имя |
Описание |
---|---|
Вызовы делегатов IUnknown к внешнему неизвестный тип. |
Заметки
Средства IUnknownCComAggObject для статистически вычислениеого объекта. CComAggObject имеет свой собственный интерфейс IUnknown, отдельно от интерфейса IUnknown внешнего объекта, и поддерживаются собственным счетчика ссылок.
Дополнительные сведения о агрегате см. в статье Принципы COM-объект библиотеки ATL.
Иерархия наследования
CComObjectRootBase
IUnknown
CComAggObject
Требования
Header: atlcom.h