次の方法で共有


ICorDebugProcess5::EnumerateHandles メソッド

プロセス内のオブジェクト ハンドルの列挙子を取得します。

構文

HRESULT EnumerateHandles(     [in] CorGCReferenceType types,
    [out] ICorDebugGCReferenceEnum **ppEnum);

パラメーター

types [in]コレクションに含めるハンドルの種類を指定する CorGCReferenceType 値のビットごとの組み合わせ。

ppENum [out]ガベージ コレクションするオブジェクトの列挙子である ICorDebugGCReferenceEnum のアドレスへのポインター。

注釈

EnumerateHandles は、ハンドル テーブルの検査をサポートするヘルパー関数です。 ICorDebugProcess5::EnumerateGCReferences メソッドに似ていますが、ガベージ コレクションのすべてのオブジェクトを ICorDebugGCReferenceEnum コレクションに設定するのではなく、ハンドル テーブルのハンドルを持つオブジェクトのみが含まれる点が異なります。

types パラメーターは、コレクションに含めるハンドルの型を指定します。 types には、 CorGCReferenceType 列挙体の次の 3 つのメンバーのいずれかを指定できます。

  • CorHandleStrongOnly (厳密な参照へのハンドルのみ)。

  • CorHandleWeakOnly (弱参照へのハンドルのみ)。

  • CorHandleAll (すべてのハンドル)。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET のバージョン: .NET Framework 4.5 以降で使用可能