Teilen über


Compilerfehler C3739

„class“: die Syntax wird nur unterstützt, wenn der Parameter „layout_dependent“ des event_receiver „true“ ist

Bemerkungen

Sie haben versucht, eine gesamte Schnittstelle von Ereignissen zu verbinden, aber layout_dependent bei event_receiver Attribut ist nicht wahr. Sie müssen ein einzelnes Ereignis gleichzeitig verbinden.

Example

Im folgenden Beispiel wird C3739 generiert:

// C3739.cpp
struct A
{
   __event void e();
};

// event_receiver is implied
// [ event_receiver(layout_dependent=false)]

// use the following line instead
// [event_receiver(com, layout_dependent=true), coclass ]
struct B
{
   void f();
   B(A* a)
   {
      __hook(A, a, &B::f);   // C3739
      // use the following line instead to hook a single event
      // __hook(&A::e, a, &B::f);
   }
};

int main()
{
}