DacpMethodTableData struktúra

Átviteli puffert határoz meg a metódustábla adataihoz.

Note

Ezt az API-t eredetileg belső használatra tervezték a futtatókörnyezetben. Bár most már harmadik fél általi használat esetén is támogatott, javasoljuk, hogy lehetőség szerint működj együtt az ICorDebug API-kkal és az API-kkalICorProfiler.

Syntax

struct DacpMethodTableData : ZeroInit<DacpMethodTableData>
{
    BOOL bIsFree; // everything else is NULL if this is true.
    CLRDATA_ADDRESS Module;
    CLRDATA_ADDRESS Class;
    CLRDATA_ADDRESS ParentMethodTable;
    WORD wNumInterfaces;
    WORD wNumMethods;
    WORD wNumVtableSlots;
    WORD wNumVirtuals;
    DWORD BaseSize;
    DWORD ComponentSize;
    mdTypeDef cl; // Metadata token    
    DWORD dwAttrClass; // cached metadata
    BOOL bIsShared; // flags & enum_flag_DomainNeutral
    BOOL bIsDynamic;
    BOOL bContainsPointers;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetMethodTableData(addr, this);
    }
};

Members

Tag Leírás
bIsFree Egy érték, amely jelzi, hogy a metódustábla szabad-e. Ha ez a tag , TRUEakkor az összes többi tag.NULL
Module A metódustáblát tartalmazó modul címe.
Class A metódustáblához tartozó EEClass címe.
ParentMethodTable A szülőmetódus tábla címe.
wNumInterfaces A típus által implementált felületek száma.
wNumMethods A metódustáblában szereplő metódusok száma.
wNumVtableSlots A metódustáblában lévő virtuálistáblás pontok száma.
wNumVirtuals A metódustáblában lévő virtuális metódusok száma.
BaseSize A típuspéldányok alapmérete.
ComponentSize Tömb- vagy sztringpéldányok összetevőmérete.
cl A típus metaadat-jogkivonata.
dwAttrClass A típus gyorsítótárazott metaadat-attribútumai.
bIsShared Egy érték, amely jelzi, hogy a metódustábla meg van-e osztva.
bIsDynamic Egy érték, amely jelzi, hogy a metódustábla dinamikus típust jelöl-e.
bContainsPointers Egy érték, amely azt jelzi, hogy a típuspéldányok tartalmaznak-e objektumhivatkozásokat.
Request Egy metódustábla címéről tölti ki a struktúrát hívással ISOSDacInterface::GetMethodTableData.

Remarks

Ez a struktúra a futtatókörnyezetben található, és nem jelenik meg élőfejeken vagy tárfájlokon keresztül. A használathoz definiálja a struktúrát a fent megadott módon.

Követelmények

Platformok: Lásd a rendszerkövetelményeket.
Fejléc: Egyik sem
Könyvtár: Egyik sem
.NET keretrendszerverziók: 4.7 óta érhető el

Lásd még