Megosztás a következőn keresztül:


C3741 fordítási hiba

"osztálynak" coclassnak kell lennie, amikor az event_receiver = igaz "layout_dependent" paraméterével

Megjegyzések

Ha layout_dependent=trueegy event_receiver osztály esetében, akkor az osztálynak a társosztály attribútumával is rendelkeznie kell.

Example

Az alábbi példa C3741-et hoz létre

// C3741.cpp
// compile with: /c
// C3741 expected
#define _ATL_ATTRIBUTES 1
#include <atlbase.h>
#include <atlcom.h>
[module(name="xx")];

[object, uuid("00000000-0000-0000-0000-000000000001")]
__interface I{ HRESULT f(); };

// Delete the following line to resolve.
[ event_receiver(com, layout_dependent=true)]

// class or struct must be declared with coclass
// Uncomment the following line to resolve.
// [ event_receiver(com, layout_dependent=true), coclass, uuid("00000000-0000-0000-0000-000000000002")]
struct R : I {
   HRESULT f(){ return 0; }
   R(){}
   R(I* a){ __hook(I, a); }
};