Megosztás a következőn keresztül:


DacpMethodDescData struktúra

Átviteli puffert határoz meg egy metódus futásidejű adataihoz.

Megjegyzés

Ezt az API-t eredetileg belső használatra tervezték a futtatókörnyezetben. Bár már harmadik féltől származó használatra is támogatott, javasoljuk, hogy ha lehetséges, használja a ICorDebug és ICorProfiler az API-kat.

Syntax

struct DacpMethodDescData
{
    int             bHasNativeCode;
    int             bIsDynamic;
    unsigned short  wSlotNumber;
    CLRDATA_ADDRESS NativeCodeAddr;
    CLRDATA_ADDRESS data;
    CLRDATA_ADDRESS MethodDescPtr;
    CLRDATA_ADDRESS nativeCodeInfo;
    CLRDATA_ADDRESS moduleInfo;
    mdToken         MDToken;
    CLRDATA_ADDRESS payloadGC;
    CLRDATA_ADDRESS payloadGC2;
    CLRDATA_ADDRESS managedDynamicMethodObject;
    CLRDATA_ADDRESS requestedIP;
    DacpReJitData   rejitDataCurrent;
    DacpReJitData   rejitDataRequested;
    unsigned long   cJittedRejitVersions;
};

Tagok

Tag Description
bHasNativeCode Azt jelzi, hogy a futtatókörnyezet rendelkezik-e natív kóddal a metódus adott példányosításához.
bIsDynamic Azt jelzi, hogy a metódus dinamikusan, egyszerűsített kódgenerálással jön-e létre.
wSlotNumber A metódus pontszáma a metódustáblában.
NativeCodeAddr A metódus kezdeti natív címe.
data Mutató a futtatókörnyezet által belsőleg használt pufferre.
MethodDescPtr Mutasson a MethodDesc futtatókörnyezetben lévő értékre.
nativeCodeInfo Mutasson egy olyan pufferre, amelyet a futtatókörnyezet belsőleg használ a metódusok nyomon követéséhez.
moduleInfo Mutasson egy olyan pufferre, amelyet a futtatókörnyezet belsőleg használ a modulinformációkhoz.
MDToken Az adott metódushoz társított token.
payloadGC Mutató a futtatókörnyezet által belsőleg használt szemétgyűjtési pufferre.
payloadGC2 Mutató a futtatókörnyezet által belsőleg használt szemétgyűjtési pufferre.
managedDynamicMethodObject Ha a metódus dinamikus, a futtatókörnyezet ezt a puffert belsőleg használja az információkövetéshez.
requestedIP A struktúra kérésenkénti feltöltésére szolgál, ha natív kódcímet ad meg.
rejitDataCurrent Információ a metódus legújabb rendszerállapotú verziójáról.
rejitDataRequested Adja meg a kért natív cím adatait.
cJittedRejitVersions Azon alkalmak száma, amikor a metódust rendszerállapotban újraszámították.

Megjegyzések

Ez a struktúra a futtatókörnyezetben található, és nem jelenik meg fejléceken vagy kódtárfájlokon keresztül. A használatához definiálja a fent megadott struktúrát.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.
Fejléc: Nincs
Könyvtár: Nincs
.NET-keretrendszer verziók: 4.7 óta érhető el

Lásd még