怎么实现:get_NewEnum

如何实现:get__NewEnum ?
要实现一个集合类组件。
组件中包含:
list <   ISample   *>     m_lstSamples;
其中ISample   为组件接口。

现在要实现:get__NewEnum

即:
STDMETHODIMP   CSamples::get__NewEnum(IUnknown   **pVal)
{
          。。。。
}

不知如何做到?

------解决方案--------------------
IEnumSamples接口Next函数定义不对。
应该为:
HRESULT Next(ULONG nCounts,
ISamples** ppSamples,
[ULONG * pcFetched );