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


C3711 fordítási hiba

"metódus": egy nem felügyelt eseményforrás-metódusnak üres vagy integrál típusúnak kell lennie

Megjegyzések

Definiált egy metódust az eseményforrásban, amely nem ad vissza ürességet vagy egy integráltípust. A hiba kijavításához állítsa be, hogy az esemény- és eseménykezelő visszatérési típussal void vagy olyan integráltípussal rendelkezzen, mint a int vagy long.

Example

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

// C3711.cpp
#include <atlbase.h>
#include <atlcom.h>
#include <atlctl.h>

[event_source(native)]
class CEventSrc {
public:
   __event float event1();   // C3711
   // try the following line instead
   // __event int event1();
   // also change the handler, below
};

[event_receiver(native)]
class CEventRec {
public:
   float handler1() {         // change float to int
      return 0.0;             // change 0.0 to 0
   }
   void HookEvents(CEventSrc* pSrc) {
      __hook(CEventSrc::event1, pSrc, CEventRec::handler1);
   }
   void UnhookEvents(CEventSrc* pSrc) {
      __unhook(CEventSrc::event1, pSrc, CEventRec::handler1);
   }
};

int main() {
}