更新:2007 年 11 月
提供按顺序循环访问本机映像生成器 (Ngen.exe) 生成的冻结对象集合的方法。
interface ICorProfilerObjectEnum : IUnknown {
HRESULT Skip (
[in] ULONG celt
);
HRESULT Reset ();
HRESULT Clone (
[out] ICorProfilerObjectEnum **ppEnum
);
HRESULT GetCount (
[out] ULONG *pcelt
);
HRESULT Next (
[in] ULONG celt,
[out, size_is(celt), length_is(*pceltFetched)]
ObjectID objects[],
[out] ULONG *pceltFetched
);
}
方法
方法 |
说明 |
---|---|
获取一个指向此 ICorProfilerObjectEnum 接口的副本的接口指针。 |
|
获取集合中冻结对象的总数。 |
|
在对象的连续集合中,从枚举数在序列中的当前位置开始获取指定数目的连续对象。 |
|
将此枚举数的游标移至序列的起始位置。 |
|
将此枚举数的游标从其当前位置提前,以便跳过指定数量的元素。 |
备注
ICorProfilerObjectEnum 接口是一个枚举数。它允许数组的接收方以适合接收方的速率从发送方处提取元素。换言之,接收方可以显式控制数组元素流,从而避免了将大型数组作为方法参数进行传递的相关问题。
使用 ICorProfilerInfo2::EnumModuleFrozenObjects 可获取指向 ICorProfilerObjectEnum 接口的指针。
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**CorProf.idl
**库:**CorGuids.lib
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0
请参见
参考
ICorProfilerInfo2::EnumModuleFrozenObjects 方法