Поделиться через


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

См. также

Другие ресурсы

COM Map Macros

Макросы ATL