📄 rtcevent.h
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*************************************************************************
Disclaimer:
This code and information is provided "as is" without warranty of
any kind, either expressed or implied, including but not limited to
the implied warranties of merchantability and/or fitness for a
particular purpose.
Module Name:
rtcevent.h
Abstract:
COM object functions and definitions for our event sink to interface
with RTC.
Notes:
**************************************************************************/
#ifndef _RTCEVENT_H_
#define _RTCEVENT_H_
HRESULT EventSink(
RTC_EVENT enEvent,
IDispatch * pUnk
);
/////////////////////////////////////////////////////////////////////////////
//
// CRTCEvents
//
/////////////////////////////////////////////////////////////////////////////
class CRTCEvents :
public IRTCEventNotification
{
public:
DWORD m_dwRefCount;
CRTCEvents(){ m_dwRefCount = 0;}
HRESULT STDMETHODCALLTYPE QueryInterface(REFIID iid, void **ppvObject)
{
if (iid == IID_IRTCEventNotification)
{
*ppvObject = (void *)this;
AddRef();
return S_OK;
}
if (iid == IID_IUnknown)
{
*ppvObject = (void *)this;
AddRef();
return S_OK;
}
return E_NOINTERFACE;
}
ULONG STDMETHODCALLTYPE AddRef()
{
m_dwRefCount++;
return m_dwRefCount;
}
ULONG STDMETHODCALLTYPE Release()
{
m_dwRefCount--;
if ( 0 == m_dwRefCount)
{
delete this;
}
return 1;
}
HRESULT STDMETHODCALLTYPE Event(
RTC_EVENT enEvent,
IDispatch * pDisp
)
{
return EventSink(enEvent, pDisp);
}
};
#endif //_RTCEVENT_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -