COM Library
Classes | Namespaces | Defines
IDispatchImpl.hpp File Reference

The IDispatchImpl class declaration. More...

#include "ComUtils.hpp"

Classes

class  COM::IDispatchImpl< T >
 The implementaion of IDispatch. More...

Namespaces

namespace  COM
 

The COM Library namespace.


Defines

#define IMPLEMENT_IDISPATCH(T)
 Implements IUnknown.

Detailed Description

The IDispatchImpl class declaration.

Author:
Chris Oldwood

Define Documentation

#define IMPLEMENT_IDISPATCH (   T)
Value:
virtual HRESULT COMCALL GetTypeInfoCount(UINT* pnInfo)                                      \
    { return COM::IDispatchImpl<T>::GetTypeInfoCount(pnInfo); }                                 \
    virtual HRESULT COMCALL GetTypeInfo(UINT nInfo, LCID dwLCID, ITypeInfo** ppTypeInfo)        \
    { return COM::IDispatchImpl<T>::GetTypeInfo(nInfo, dwLCID, ppTypeInfo); }                   \
    virtual HRESULT COMCALL GetIDsOfNames(REFIID rIID, LPOLESTR* aszNames, UINT nNames, LCID dwLCID, DISPID* alMemberIDs)                                                       \
    { return COM::IDispatchImpl<T>::GetIDsOfNames(rIID, aszNames, nNames, dwLCID, alMemberIDs); }                                                                               \
    virtual HRESULT COMCALL Invoke(DISPID lMemberID, REFIID rIID, LCID dwLCID, WORD wFlags, DISPPARAMS* pParams, VARIANT* pResult, EXCEPINFO* pExcepInfo, UINT* pnArgError)     \
    { return COM::IDispatchImpl<T>::Invoke(lMemberID, rIID, dwLCID, wFlags, pParams, pResult, pExcepInfo, pnArgError); }

Implements IUnknown.