Condividi tramite


Errore del compilatore C3732

'interface': un'interfaccia personalizzata che genera eventi COM non può ereditare da IDispatch

Un'interfaccia che supporta gli eventi COM non può ereditare da IDispatch. Per altre informazioni, vedere Gestione degli eventi in COM.

L'errore seguente genera l'errore 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()
{
}