DacpMethodTableFieldData-structuur

Hiermee definieert u een transportbuffer voor tabelveldgegevens van de methode.

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 DacpMethodTableFieldData : ZeroInit<DacpMethodTableFieldData>
{
    WORD wNumInstanceFields;
    WORD wNumStaticFields;
    WORD wNumThreadStaticFields;

    CLRDATA_ADDRESS FirstField; // If non-null, you can retrieve more
    
    WORD wContextStaticOffset;
    WORD wContextStaticsSize;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetMethodTableFieldData(addr, this);
    }
};

Members

Lid Beschrijving
wNumInstanceFields Het aantal exemplaarvelden.
wNumStaticFields Het aantal statische velden.
wNumThreadStaticFields Het aantal thread-statische velden.
FirstField Het adres van het eerste veld. Als dit lid niet null is, kunt u meer velden ophalen.
wContextStaticOffset De context-statische veldverschuiving.
wContextStaticsSize De grootte van de contextstatische velden.
Request Vult de structuur van een methodetabeladres door aan te roepen ISOSDacInterface::GetMethodTableFieldData.

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