DacpObjectData-structuur

Definieert een transportbuffer voor runtime-objectgegevens.

Note

Deze API is oorspronkelijk ontworpen voor intern gebruik in de runtime. Hoewel het nu wordt ondersteund voor gebruik van derden, raden we u aan om indien mogelijk met ICorDebug en ICorProfiler API's te werken.

Syntax

struct DacpObjectData : ZeroInit<DacpObjectData>
{
    CLRDATA_ADDRESS MethodTable;
    DacpObjectType ObjectType;
    ULONG64 Size;
    CLRDATA_ADDRESS ElementTypeHandle;
    CorElementType ElementType;
    DWORD dwRank;
    ULONG64 dwNumComponents;
    ULONG64 dwComponentSize;
    CLRDATA_ADDRESS ArrayDataPtr;
    CLRDATA_ADDRESS ArrayBoundsPtr;
    CLRDATA_ADDRESS ArrayLowerBoundsPtr;

    CLRDATA_ADDRESS RCW;
    CLRDATA_ADDRESS CCW;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetObjectData(addr, this);
    }
};

Members

Lid Beschrijving
MethodTable Het adres van de methodetabel van het object.
ObjectType Een opsommingswaarde dacpObjectType waarmee het objecttype wordt geïdentificeerd.
Size De grootte van het object, in bytes.
ElementTypeHandle Voor matrices is het adres van de greep van het elementtype.
ElementType Voor matrices is de CorElementType-waarde voor het elementtype.
dwRank Voor matrices is het aantal dimensies.
dwNumComponents Voor matrices is het aantal elementen.
dwComponentSize Voor matrices, de grootte van elk onderdeel, in bytes.
ArrayDataPtr Voor matrices is het adres van de matrixgegevens.
ArrayBoundsPtr Voor matrices is het adres van de matrixgrenzen.
ArrayLowerBoundsPtr Voor matrices geldt het adres van de ondergrens van de matrix.
RCW Het adres van de aanroepbare runtime-wrapper die aan het object is gekoppeld.
CCW Het adres van de aanroepbare COM-wrapper die aan het object is gekoppeld.
Request Vult de structuur door aan te roepen ISOSDacInterface::GetObjectData.

Remarks

Deze structuur bevindt zich in de runtime en wordt niet weergegeven via headers of bibliotheekbestanden. Als u deze wilt gebruiken, definieert u de structuur zoals hierboven is opgegeven.

Requirements

Platformen: Zie Systeemvereisten.
Rubriek: Geen
Bibliotheek: Geen
.NET Framework-versies: beschikbaar sinds 4.7

Zie ook