ICorProfilerCallback::ObjectsAllocatedByClass 方法

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

语法

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

参数

cClassCount
[in] classIdscObjects 数组的大小。

classIds
[in] 类 ID 的数组,其中每个 ID 指定包含一个或多个实例的类。

cObjects
[in] 整数数组,其中每个整数指定 classIds 数组中相应类的实例数。

注解

classIdscObjects 数组是并行数组。 例如,classIds[i]cObjects[i] 引用同一个类。 如果自上次垃圾回收以来没有创建类的实例,则省略该类。 ObjectsAllocatedByClass 回调不会报告在大型对象堆中分配的对象。

ObjectsAllocatedByClass 报告的数字仅为估计值。 如需准确计数,请使用 ICorProfilerCallback::ObjectAllocated

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

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用

另请参阅