Partager via


Erreur du compilateur C3732

'interface' : une interface personnalisée qui déclenche des événements COM ne peut pas hériter d’IDispatch

Une interface qui prend en charge les événements COM ne peut pas hériter de IDispatch. Pour plus d’informations, consultez Gestion des événements dans COM.

L’erreur suivante génère l’erreur 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()
{
}