Megosztás:


SymTagEnum

A szimbólum típusát adja meg.

Szintaxis

enum SymTagEnum {
    SymTagNull,
    SymTagExe,
    SymTagCompiland,
    SymTagCompilandDetails,
    SymTagCompilandEnv,
    SymTagFunction,
    SymTagBlock,
    SymTagData,
    SymTagAnnotation,
    SymTagLabel,
    SymTagPublicSymbol,
    SymTagUDT,
    SymTagEnum,
    SymTagFunctionType,
    SymTagPointerType,
    SymTagArrayType,
    SymTagBaseType,
    SymTagTypedef,
    SymTagBaseClass,
    SymTagFriend,
    SymTagFunctionArgType,
    SymTagFuncDebugStart,
    SymTagFuncDebugEnd,
    SymTagUsingNamespace,
    SymTagVTableShape,
    SymTagVTable,
    SymTagCustom,
    SymTagThunk,
    SymTagCustomType,
    SymTagManagedType,
    SymTagDimension,
    SymTagCallSite,
    SymTagInlineSite,
    SymTagBaseInterface,
    SymTagVectorType,
    SymTagMatrixType,
    SymTagHLSLType,
    SymTagCaller,
    SymTagCallee,
    SymTagExport,
    SymTagHeapAllocationSite,
    SymTagCoffGroup,
    SymTagInlinee,
    SymTagTaggedUnionCase,
};

Elemek

Elem Leírás
SymTagNull Azt jelzi, hogy a szimbólumnak nincs típusa.
SymTagExe Azt jelzi, hogy a szimbólum egy .exe fájl.
szimbólumtárolónként csak egy SymTagExe szimbólum található.
Globális hatókörként szolgál, és nem rendelkezik lexikális szülővel.
SymTagCompiland A szimbólumtároló minden egyes compiland összetevőjéhez tartozó compiland szimbólumot jelzi.
Natív alkalmazások esetén SymTagCompiland szimbólumok a képhez csatolt objektumfájloknak felelnek meg. A Microsoft Intermediate Language (MSIL) rendszerképeihez osztályonként egy compiland érhető el.
SymTagCompilandDetails Azt jelzi, hogy a szimbólum a compiland kiterjesztett attribútumait tartalmazza.
A tulajdonságok beolvasásához szükség lehet a compiland szimbólumok betöltésére.
SymTagCompilandEnv Azt jelzi, hogy a szimbólum a compilandhoz definiált környezeti sztring.
SymTagFunction Azt jelzi, hogy a szimbólum egy függvény.
SymTagBlock Azt jelzi, hogy a szimbólum beágyazott blokk.
SymTagData Azt jelzi, hogy a szimbólum adat.
SymTagAnnotation Azt jelzi, hogy a szimbólum kódjegyzethez tartozik.
A szimbólum gyermekei állandó adatsztringek (SymTagData, LocIsConstantés DataIsConstant).
A legtöbb ügyfél figyelmen kívül hagyja ezt a szimbólumot.
SymTagLabel Azt jelzi, hogy a szimbólum egy címke.
SymTagPublicSymbol Azt jelzi, hogy a szimbólum nyilvános szimbólum. Natív alkalmazások esetén ez a szimbólum a kép csatolása során észlelt COFF külső szimbólum.
SymTagUDT Azt jelzi, hogy a szimbólum felhasználó által definiált típus (struktúra, osztály vagy egyesítő).
SymTagEnum Azt jelzi, hogy a szimbólum számbavétel.
SymTagFunctionType Azt jelzi, hogy a szimbólum egy függvény aláírási típusa.
SymTagPointerType Azt jelzi, hogy a szimbólum egy mutatótípus.
SymTagArrayType Azt jelzi, hogy a szimbólum tömbtípus.
SymTagBaseType Azt jelzi, hogy a szimbólum egy alaptípus.
SymTagTypedef Azt jelzi, hogy a szimbólum egy typedef, amely egy másik típus aliasa.
SymTagBaseClass Azt jelzi, hogy a szimbólum egy felhasználó által definiált típus alaposztálya.
SymTagFriend Azt jelzi, hogy a szimbólum egy felhasználó által definiált típus barátja.
SymTagFunctionArgType Azt jelzi, hogy a szimbólum függvényargumentum.
SymTagFuncDebugStart Azt jelzi, hogy a szimbólum a függvény prológkódjának végpontja.
SymTagFuncDebugEnd Azt jelzi, hogy a szimbólum a függvény epilóguskódjának kezdő helye.
SymTagUsingNamespace Azt jelzi, hogy a szimbólum az aktuális hatókörben aktív névtérnév.
SymTagVTableShape Azt jelzi, hogy a szimbólum egy virtuális tábla leírása.
SymTagVTable Azt jelzi, hogy a szimbólum egy virtuális táblamutató.
SymTagCustom Azt jelzi, hogy a szimbólum egyéni szimbólum.
Microsoft Debug Interface Access (DIA) SDK nem nyújt további értelmezést ezekről a szimbólumokról.
SymTagThunk Azt jelzi, hogy a szimbólum egy 16 bites és 32 bites kód közötti adatmegosztáshoz használt csonk.
SymTagCustomType Azt jelzi, hogy a szimbólum egy egyéni fordító szimbólum.
SymTagManagedType Azt jelzi, hogy a szimbólum metaadatokban van.
SymTagDimension Azt jelzi, hogy a szimbólum egy FORTRAN többdimenziós tömb.
SymTagCallSite Azt jelzi, hogy a szimbólum a híváswebhelyet jelöli.
SymTagInlineSite Azt jelzi, hogy a szimbólum a beágyazott helyet jelöli.
SymTagBaseInterface Azt jelzi, hogy a szimbólum egy alapfelület.
SymTagVectorType Azt jelzi, hogy a szimbólum vektortípus.
SymTagMatrixType Azt jelzi, hogy a szimbólum egy mátrixtípus.
SymTagHLSLType Azt jelzi, hogy a szimbólum egy magas szintű shader nyelvtípus.
SymTagCaller Azt jelzi, hogy a szimbólum a profilalapú optimalizálási (PGO) hívó adatait jelöli.
SymTagCallee Azt jelzi, hogy a szimbólum a PGO-hívók adatait jelöli.
SymTagExport Azt jelzi, hogy a szimbólum egy DLL-ből származó exportálás.
SymTagHeapAllocationSite Azt jelzi, hogy a szimbólum egy halomfoglalási helyet jelöl (például egy operator newhívását)
SymTagCoffGroup Azt jelzi, hogy a szimbólum egy COFF-csoport.
SymTagInlinee Azt jelzi, hogy a szimbólum egy beágyazott hely beágyazott helyét jelöli (lásd SymTagInlineSite).
SymTagTaggedUnionCase Azt jelzi, hogy a szimbólum címkézett egyesítés (például Rust számtípusa)

Megjegyzések

A hibakeresési fájlban lévő összes szimbólum rendelkezik egy azonosító címkével, amely meghatározza a szimbólum típusát.

A IDiaSymbol::get_symTag metódus az enumerálásból származó értékeket adja vissza.

Az enumerálásban szereplő értékek a következő metódusok számára lesznek átadva, hogy a keresés hatóköre egy adott szimbólumtípusra legyen korlátozva:

Követelmények

Fejléc: cvconst.h

Lásd még: