DacpCCWData Yapısı

COM çağrılabilen sarmalayıcı (CCW) bilgileri için bir aktarım arabelleği tanımlar.

Note

Bu API başlangıçta çalışma zamanında iç kullanım için tasarlanmıştır. Artık üçüncü taraf kullanımı için desteklense de mümkün olduğunda ve ICorDebug API'leriyle ICorProfiler çalışmanızı öneririz.

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

Üye Açıklama
outerIUnknown Dış IUnknown işaretçinin adresi.
managedObject CCW ile ilişkili yönetilen nesnenin adresi.
handle Yönetilen nesnenin tanıtıcısının adresi.
ccwAddress CCW'nin adresi.
refCount CCW için başvuru sayısı.
interfaceCount CCW ile ilişkili arabirimlerin sayısı.
isNeutered CCW'nin neutered olup olmadığını gösteren bir değer.
jupiterRefCount CCW için Jüpiter referans sayısı.
isPegged CCW'nin etiketli olup olmadığını gösteren değer.
isGlobalPegged CCW'nin genel olarak etiketli olup olmadığını gösteren bir değer.
hasStrongRef CCW'nin güçlü bir başvuruya sahip olup olmadığını gösteren değer.
isExtendsCOMObject Yönetilen nesnenin bir COM nesnesini genişletip genişletmediğini gösteren değer.
isAggregated CCW'nin toplanıp toplanmadığını gösteren değer.
Request çağrısı ISOSDacInterface::GetCCWDatayaparak yapısını doldurur.

Remarks

Bu yapı çalışma zamanının içinde bulunur ve hiçbir üst bilgi veya kitaplık dosyası aracılığıyla kullanıma sunulmaz. Bunu kullanmak için, yukarıda belirtilen yapıyı tanımlayın.

Requirements

Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: Hiç kimse
Kütüphane: Hiç kimse
.NET Framework Sürümleri: 4.7 sürümünden itibaren kullanılabilir

Ayrıca bakınız