Compartilhar via


COM_INTERFACE_ENTRY_TEAR_OFF

Expõem suas interfaces de rasgo - fora.

COM_INTERFACE_ENTRY_TEAR_OFF( iid, x )

Parâmetros

  • iid
    [in] GUID de interface de rasgo - fora.

  • x
    [in] o nome da classe que implementa a interface.

Comentários

Uma interface de rasgo - fora é implementada como um objeto separado que foi instanciado todas as vezes em ele representa a interface é consultado para.Normalmente, você cria sua interface como um rasgo - fora se a interface é usada com pouca freqüência, já que essa salva um ponteiro vtable em cada instância do objeto principal.O rasgo - fora é excluído quando a contagem de referência se torna zero.A classe que implementa o rasgo - fora deve ser derivada de CComTearOffObjectBase e tem seu próprio mapeamento COM.

Consulte para macros de COM_INTERFACE_ENTRY comentários sobre entradas de mapa COM.

Exemplo

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

Requisitos

Cabeçalho: atlcom.h

Consulte também

Outros recursos

Macros de mapa COM

Macros de ATL