Teilen über


Compilerfehler C3732

'Schnittstelle': Eine benutzerdefinierte Schnittstelle, die COM-Ereignisse auslöst, kann von IDispatch nicht erben.

Bemerkungen

Eine Schnittstelle, die COM-Ereignisse unterstützt, kann nicht von IDispatch. Weitere Informationen finden Sie unter "Ereignisbehandlung in COM".

Example

Der folgende Fehler generiert 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()
{
}