COM_INTERFACE_ENTRY_TEAR_OFF
Предоставляет свои перемещаемые интерфейсы.
COM_INTERFACE_ENTRY_TEAR_OFF( iid, x )
Параметры
iid
[in] Идентификатор перемещаемого интерфейса.x
[in] Имя класса, реализующего интерфейс.
Заметки
Перемещаемый интерфейс реализован как отдельный объект, который создается каждый раз, когда интерфейс оно представляет запрашивается. Обычно создается пользовательский интерфейс в перемещаемое если интерфейс редко используется, поскольку это сохраняет указатель vtable в каждом экземпляре основного объекта. Перемещаемое удалено при его значение счетчика ссылок равно нулю. Класс, реализующий перемещаемое должен быть производным от CComTearOffObjectBase и иметь собственное сопоставление модели COM.
См. примечания о записях макросы COM_INTERFACE_ENTRY для сопоставления модели COM.
Пример
BEGIN_COM_MAP(CBeeper)
COM_INTERFACE_ENTRY(IBeeper)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()
Требования
Header: atlcom.h