更新 : 2007 年 11 月
指定した各クラスについて、最後にガベージ コレクションを実行した後に作成されたインスタンスの数をプロファイラに通知します。
HRESULT ObjectsAllocatedByClass(
[in] ULONG cClassCount,
[in, size_is(cClassCount)] ClassID classIds[] ,
[in, size_is(cClassCount)] ULONG cObjects[] );
パラメータ
cClassCount
[入力] classIds 配列と cObjects 配列のサイズ。classIds
[入力] クラス ID の配列。各 ID は、1 つ以上のインスタンスを持つクラスを指定します。cObjects
[入力] 整数の配列。各整数は、classIds 配列内での対応するクラスのインスタンス数を指定します。
解説
classIds 配列と cObjects 配列は並列の配列です。たとえば、classIds[i] と cObjects[i] は同じクラスを参照します。前のガベージ コレクションの後に、クラスのインスタンスが作成されていない場合、クラスは省略されます。ObjectsAllocatedByClass コールバックは、大きいオブジェクト ヒープに割り当てられたオブジェクトを報告しません。
ObjectsAllocatedByClass で報告される数は概算にすぎません。正確な数を取得するには、ICorProfilerCallback::ObjectAllocated を使用します。
必要条件
プラットフォーム : 「.NET Framework システム要件」を参照
ヘッダー : CorProf.idl
ライブラリ : CorGuids.lib
.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0