DacpCCWData 結構

定義 COM 可呼叫包裝器(CCW)資訊的傳輸緩衝區。

Note

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

Syntax

struct DacpCCWData : ZeroInit<DacpCCWData>
{
    CLRDATA_ADDRESS outerIUnknown;
    CLRDATA_ADDRESS managedObject;
    CLRDATA_ADDRESS handle;
    CLRDATA_ADDRESS ccwAddress;

    LONG refCount;
    LONG interfaceCount;
    BOOL isNeutered;

    LONG jupiterRefCount;
    BOOL isPegged;
    BOOL isGlobalPegged;
    BOOL hasStrongRef;
    BOOL isExtendsCOMObject;
    BOOL isAggregated;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS ccw)
    {
        return sos->GetCCWData(ccw, this);
    }
};

Members

會員 說明
outerIUnknown 外層 IUnknown 指標的地址。
managedObject 與 CCW 相關的受管理物件位址。
handle 管理物件的 handle 位址。
ccwAddress CCW的地址。
refCount CCW 的參考數量。
interfaceCount 與CCW相關的介面數量。
isNeutered 一個表示CCW是否被閹割的數值。
jupiterRefCount 木星參考點算在CCW中。
isPegged 一個表示CCW是否掛鉤的數值。
isGlobalPegged 一個表示 CCW 是否全域掛鉤的數值。
hasStrongRef 一個表示 CCW 是否有強參考的值。
isExtendsCOMObject 一個表示受管理物件是否延伸 COM 物件的值。
isAggregated 一個表示 CCW 是否被彙總的數值。
Request 透過呼叫 ISOSDacInterface::GetCCWData來填充結構。

Remarks

此結構位於運行時間內,不會透過任何標頭或庫檔案公開。 使用時,請依上述定義結構。

要求

平台:請參閱系統需求
標題:
圖書館:
.NET Framework 版本:自 4.7 版本起可用

也請參閱