Partilhar via


Erro do compilador C3732

'interface': uma interface personalizada que dispara eventos COM não pode herdar de IDispatch

Observações

Uma interface que suporta eventos COM não pode herdar do IDispatch. Para obter mais informações, consulte Tratamento de eventos no COM.

Example

O seguinte erro gera C3732:

// C3732.cpp
#define _ATL_ATTRIBUTES 1
#include "atlbase.h"
#include "atlcom.h"

[module(name="test")];

// to resolve this C3732, use dual instead of object
// or inherit from IUnknown
[ object ]
__interface I : IDispatch
{
};

[ event_source(com), coclass ]
struct A
{
   __event __interface I;   // C3732
};

int main()
{
}