DNSSDEventManager.h [plain text]
#pragma once
#include "resource.h" // main symbols
#include "DLLX.h"
#include "_IDNSSDEvents_CP.H"
#if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA)
#error "Single-threaded COM objects are not properly supported on Windows CE platform, such as the Windows Mobile platforms that do not include full DCOM support. Define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA to force ATL to support creating single-thread COM object's and allow use of it's single-threaded COM object implementations. The threading model in your rgs file was set to 'Free' as that is the only threading model supported in non DCOM Windows CE platforms."
#endif
class ATL_NO_VTABLE CDNSSDEventManager :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CDNSSDEventManager, &CLSID_DNSSDEventManager>,
public IConnectionPointContainerImpl<CDNSSDEventManager>,
public CProxy_IDNSSDEvents<CDNSSDEventManager>,
public IDispatchImpl<IDNSSDEventManager, &IID_IDNSSDEventManager, &LIBID_Bonjour, 1, 0>
{
public:
CDNSSDEventManager()
{
}
DECLARE_REGISTRY_RESOURCEID(IDR_DNSSDEVENTMANAGER)
BEGIN_COM_MAP(CDNSSDEventManager)
COM_INTERFACE_ENTRY(IDNSSDEventManager)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(IConnectionPointContainer)
END_COM_MAP()
BEGIN_CONNECTION_POINT_MAP(CDNSSDEventManager)
CONNECTION_POINT_ENTRY(__uuidof(_IDNSSDEvents))
END_CONNECTION_POINT_MAP()
DECLARE_PROTECT_FINAL_CONSTRUCT()
HRESULT FinalConstruct()
{
return S_OK;
}
void FinalRelease()
{
}
public:
};
OBJECT_ENTRY_AUTO(__uuidof(DNSSDEventManager), CDNSSDEventManager)