// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once #include "../hMailServer/resource.h" // main symbols #include "../hMailServer/hMailServer.h" // InterfaceEventLog class ATL_NO_VTABLE InterfaceEventLog : public CComObjectRootEx, public CComCoClass, public IDispatchImpl { public: InterfaceEventLog() { } DECLARE_REGISTRY_RESOURCEID(IDR_INTERFACEEVENTLOG) BEGIN_COM_MAP(InterfaceEventLog) COM_INTERFACE_ENTRY(IInterfaceEventLog) COM_INTERFACE_ENTRY(IDispatch) END_COM_MAP() DECLARE_PROTECT_FINAL_CONSTRUCT() HRESULT FinalConstruct() { return S_OK; } void FinalRelease() { } public: STDMETHOD(Write)(BSTR sMessage); }; OBJECT_ENTRY_AUTO(__uuidof(EventLog), InterfaceEventLog)