NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

Compiler Error C3705

'function' : cannot find eventing interface

You must define an event interface to use COM events. Note that the #include lines of the ATL header files shown in the sample below are required for using COM events. To fix this error, uncomment the definition of the IEvents interface in the sample code.

The following sample generates C3705:

#define _ATL_ATTRIBUTES 1
#include <atlbase.h>
#include <atlcom.h>
#include <atlctl.h>

[module(dll, name=idid, uuid="12341234-1234-1234-1234-123412341234")];

// To fix the error, uncomment the IEvents interface definition:
///*
[object]
__interface IEvents : IUnknown
{
   HRESULT event1([in] int i);
};
//*/

[dual]
__interface IBase
{
   HRESULT fireEvents();
};

[coclass, event_source(com)]
class CEventSrc : public IBase
{
   public:
   __event __interface IEvents;   // C3705

   HRESULT fireEvents()
   {
      HRESULT hr = IEvents_event1(123);
      return hr;
   }
};

void main() {
}