ISOSDacInterface::TraverseRCWCleanupList 方法

遍歷執行時可呼叫封裝器(RCW)清理清單,並為每個項目呼叫訪客回調。

Note

此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebugICorProfiler API。

Syntax

HRESULT TraverseRCWCleanupList(CLRDATA_ADDRESS cleanupListPtr, VISITRCWFORCLEANUP pCallback, LPVOID token);

Parameters

cleanupListPtr
[在]RCW清理清單的地址。

pCallback
[在]一個 VISITRCWFORCLEANUP 執行時會為每個清理清單項目呼叫的回調函式。

token
[在]一個呼叫者提供的值,執行時會傳遞給 pCallback

Remarks

所提供的方法是介面的一部分 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 版本起可用

也請參閱