ランタイム呼び出し可能ラッパー (RCW) クリーンアップ リストを走査し、エントリごとにビジター コールバックを呼び出します。
注
この API はもともと、ランタイムで内部使用するために設計されました。 現在はサードパーティによる使用がサポートされていますが、可能な場合は API ICorDebug および ICorProfiler を使用することをお勧めします。
構文
HRESULT TraverseRCWCleanupList(CLRDATA_ADDRESS cleanupListPtr, VISITRCWFORCLEANUP pCallback, LPVOID token);
パラメーター
cleanupListPtr
[in]走査する RCW クリーンアップ リストのアドレス。
pCallback
[in]各クリーンアップ リスト エントリに対してランタイムが呼び出す VISITRCWFORCLEANUP コールバック関数。
token
[in]ランタイムが pCallbackに渡す呼び出し元が指定した値。
注釈
指定されたメソッドは、 ISOSDacInterface インターフェイスの一部であり、仮想メソッド テーブルの 79 番目のスロットに対応します。
VISITRCWFORCLEANUPコールバックには、次のシグネチャがあります。
typedef BOOL (*VISITRCWFORCLEANUP)(CLRDATA_ADDRESS RCW,CLRDATA_ADDRESS Context,CLRDATA_ADDRESS Thread,
BOOL bIsFreeThreaded, LPVOID token);
コールバックは、RCW アドレス、COM コンテキスト アドレス、スレッド アドレス、RCW がフリー スレッドかどうかを示すフラグ、および呼び出し元が指定した token 値を受け取ります。
必要条件
:「システム要件」を参照してください。
ヘッダ: 何一つ
図書館: 何一つ
.NET Framework のバージョン: 4.7 以降で利用可能
こちらも参照ください
.NET