3.11.2.2.1. IDispatch Interface
interface IDispatch
{
  HRESULT GetTypeInfoCount (unsigned int FAR *pcTInfo);
  HRESULT GetTypeInfo (
    unsigned int iTInfo,
    LCID lcid,
    ITypeInfo FAR* FAR* ppTInfo);
  HRESULT GetIDsOfNames (
    REFIID riid,
    OLECHAR FAR* FAR* rgszNames,
    unsigned int cNames,
    LCID lcid,
    DISPID FAR* rgDispId);
  HRESULT Invoke (
    DISPID dispIdMember,
    REFIID riid,
    LCID lcid,
    WORD wFlags,
    DISPPARAMS FAR* pDispParams,
    VARIANT FAR* pVarResult,
    EXCEPINFO FAR* pExcepInfo,
    unsigned int FAR* puArgErr);
};