Kompilatorfel C3743

kan bara koppla/ta bort ett helt gränssnitt när parametern "layout_dependent" för event_receiver är sann

Anmärkningar

Funktionen __unhook varierar i antalet parametrar som den tar baserat på värdet som skickas till parametern layout_dependent i klassen event_receiver .

Example

I följande exempel genereras C3743:

// C3743.cpp
#define _ATL_ATTRIBUTES 1
#include <atlbase.h>
#include <atlcom.h>
[module(name="xx")];
[object] __interface I { HRESULT f(); };

[event_receiver(com, layout_dependent=true), coclass]
struct R : I {
        HRESULT f() {
      return 0;
   }
        R() {
   }

   R(I* a) {
      __hook(I, a, &R::f);   // C3743
      // The following line resolves the error.
      // __hook(I, a);
   }
};