ICorProfilerCallback::ObjectsAllocatedByClass 方法

通知探查器有关自最近一次垃圾回收以来为每个指定的类创建的实例数。

HRESULT ObjectsAllocatedByClass(
    [in] ULONG   cClassCount,
    [in, size_is(cClassCount)] ClassID classIds[] ,
    [in, size_is(cClassCount)] ULONG   cObjects[] );

参数

  • cClassCount
    [in] classIds 和 cObjects 数组的大小。

  • classIds
    [in] 一个由类 ID 构成的数组,其中的每个 ID 都指定一个具有一个或多个实例的类。

  • cObjects
    [in] 一个由整数构成的数组,其中的每个整数都指定 classIds 数组中的相应类的实例数。

备注

classIds 和 cObjects 数组是平行数组。 例如,classIds[i] 和 cObjects[i] 都引用同一个类。 如果自上次垃圾回收以来未创建某个类的实例,则忽略该类。 ObjectsAllocatedByClass 回调将不报告大对象堆中分配的对象。

ObjectsAllocatedByClass 报告的数目只是估计值。 若要获得确切的计数,请使用 ICorProfilerCallback::ObjectAllocated

如果对应的 cObjects 数组有正在卸载的类型,classIds 数组可能包含一个或多个空条目。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**CorProf.idl、CorProf.h

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorProfilerCallback 接口