DacpObjectData-struktur

Definierar en transportbuffert för körningsobjektinformation.

Note

Det här API:et utformades ursprungligen för intern användning i körningen. Även om det nu stöds för användning från tredje part rekommenderar vi att du arbetar med ICorDebug OCH ICorProfiler API:er när det är möjligt.

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

Medlem Beskrivning
MethodTable Adressen till objektets metodtabell.
ObjectType Ett DacpObjectType-uppräkningsvärde som identifierar objekttypen.
Size Objektets storlek i byte.
ElementTypeHandle För matriser, adressen till elementtypshandtaget.
ElementType För matriser är värdet CorElementType för elementtypen.
dwRank För matriser är antalet dimensioner.
dwNumComponents För matriser är antalet element.
dwComponentSize För matriser, storleken på varje komponent, i byte.
ArrayDataPtr För matriser, adressen till matrisdata.
ArrayBoundsPtr För matriser är det matrisgränsens adress.
ArrayLowerBoundsPtr För matriser är adressen till matrisen lägre gränser.
RCW Adressen till den anropsbara omslutningskomponenten för körning som är associerad med objektet.
CCW Adressen till den anropsbara COM-omslutning som är associerad med objektet.
Request Fyller i strukturen genom att anropa ISOSDacInterface::GetObjectData.

Remarks

Den här strukturen finns i körningen och exponeras inte via några rubriker eller biblioteksfiler. Om du vill använda den definierar du strukturen enligt ovan.

Requirements

Plattformar: Se Systemkrav.
Rubrik: Ingen
Bibliotek: Ingen
.NET Framework-versioner: Tillgänglig sedan 4.7

Se även