interface IItems : IDispatch
{
    [id(DISPID_NEWENUM), propget]
    HRESULT _NewEnum([out, retval] IUnknown** ppUnk);

    [id(DISPID_VALUE), propget]
    HRESULT Item(
                    [in] VARIANT Index, 
                    [out, retval] VARIANT* pVal);

    [id(0x00000001), propget]
    HRESULT Count([out, retval] long * pVal);
}

Count:返回数量
Item:索引项
_NewEnum:返回枚举器

IEnumVARIANT : public IUnknown
{
public:
    virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
        /* [in] */ ULONG celt,
        /* [length_is][size_is][out] */ VARIANT *rgVar,
        /* [out] */ ULONG *pCeltFetched) = 0;
    
    virtual HRESULT STDMETHODCALLTYPE Skip( 
        /* [in] */ ULONG celt) = 0;
    
    virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
    
    virtual HRESULT STDMETHODCALLTYPE Clone( 
        /* [out] */ __RPC__deref_out_opt IEnumVARIANT **ppEnum) = 0;
    
};

Next:celt批量返回个数,pCeltFetched实际返回个数

相关文章:

  • 2022-12-23
  • 2021-05-30
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2021-12-13
  • 2022-12-23
猜你喜欢
  • 2021-10-19
  • 2021-07-22
  • 2022-12-23
  • 2022-01-11
  • 2021-08-06
  • 2021-06-03
相关资源
相似解决方案