int IEnumFORMATETC.Next(uint celt, FORMATETC[] d, uint[] fetched) { uint rc = 0; //uint size = (fetched != null) ? fetched[0] : 0; for (uint i = 0; i < celt; i++) { if (e.MoveNext()) { DataCacheEntry entry = (DataCacheEntry)e.Current; rc++; if (d != null && d.Length > i) { d[i] = entry.format; } } else { return(NativeMethods.S_FALSE); } } if (fetched != null && fetched.Length > 0) { fetched[0] = rc; } return(NativeMethods.S_OK); }
int IEnumFORMATETC.Next(uint celt, FORMATETC[] d, uint[] fetched) { uint rc = 0; //uint size = (fetched != null) ? fetched[0] : 0; for (uint i = 0; i < celt; i++) { if (e.MoveNext()) { DataCacheEntry entry = (DataCacheEntry)e.Current; rc++; if (d != null) { d[i] = entry.format; } } } fetched[0] = rc; return(0); }