定義 COM 可呼叫包裝器(CCW)資訊的傳輸緩衝區。
Note
此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebug 和 ICorProfiler 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 版本起可用