DacpMethodTableFieldData, struktura

Definiuje bufor transportu dla informacji o polu tabeli metody.

Note

Ten interfejs API został pierwotnie zaprojektowany do użytku wewnętrznego w środowisku uruchomieniowym. Mimo że jest ona teraz obsługiwana w przypadku używania innych firm, zalecamy pracę z interfejsami ICorDebug API i ICorProfiler , jeśli jest to możliwe.

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

Członek Opis
wNumInstanceFields Liczba pól wystąpienia.
wNumStaticFields Liczba pól statycznych.
wNumThreadStaticFields Liczba pól statycznych wątków.
FirstField Adres pierwszego pola. Jeśli ten element członkowski jest inny niż null, możesz pobrać więcej pól.
wContextStaticOffset Przesunięcie pola statycznego kontekstu.
wContextStaticsSize Rozmiar pól kontekstowych statycznych.
Request Wypełnia strukturę z adresu tabeli metod, wywołując metodę ISOSDacInterface::GetMethodTableFieldData.

Remarks

Ta struktura znajduje się wewnątrz środowiska uruchomieniowego i nie jest uwidaczniona za pośrednictwem żadnych nagłówków ani plików biblioteki. Aby go użyć, zdefiniuj strukturę zgodnie z powyższymi definicjami.

Wymagania

Platformy: Zobacz Wymagania systemowe.
Nagłówek: Żaden
Biblioteka: Żaden
wersje platformy .NET: dostępne od wersji 4.7

Zobacz także