Sdílet prostřednictvím


SymTagEnum

Určuje typ symbolu.

Syntaxe

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,
};

Elementy

Element (Prvek) Popis
SymTagNull Označuje, že symbol nemá žádný typ.
SymTagExe Označuje, že symbol je .exe soubor.
v úložišti symbolů je jenom jeden SymTagExe symbol.
Slouží jako globální obor a nemá lexikální nadřazený objekt.
SymTagCompiland Označuje symbol compiland pro každou komponentu compiland úložiště symbolů.
U nativních aplikací SymTagCompiland symboly odpovídají souborům objektů propojeným s obrázkem. U některých druhů imagí jazyka MSIL (Microsoft Intermediate Language) je na každou třídu jedna compiland.
SymTagCompilandDetails Označuje, že symbol obsahuje rozšířené atributy compilandu.
Načtení těchto vlastností může vyžadovat načtení symbolů compilandu.
SymTagCompilandEnv Označuje, že symbol je řetězec prostředí definovaný pro compiland.
SymTagFunction Označuje, že symbol je funkce.
SymTagBlock Označuje, že symbol je vnořený blok.
SymTagData Označuje, že symbol je data.
SymTagAnnotation Označuje, že symbol je určen pro poznámku kódu.
Podřízené položky tohoto symbolu jsou konstantní datové řetězce (SymTagData, LocIsConstanta DataIsConstant).
Většina klientů tento symbol ignoruje.
SymTagLabel Označuje, že symbol je popisek.
SymTagPublicSymbol Označuje, že symbol je veřejný symbol. U nativních aplikací je tento symbol externím symbolem COFF, ke kterým došlo při propojení image.
SymTagUDT Označuje, že symbol je uživatelem definovaný typ (struktura, třída nebo sjednocení).
SymTagEnum Označuje, že symbol je výčet.
SymTagFunctionType Označuje, že symbol je typ podpisu funkce.
SymTagPointerType Označuje, že symbol je typ ukazatele.
SymTagArrayType Označuje, že symbol je typ pole.
SymTagBaseType Označuje, že symbol je základní typ.
SymTagTypedef Označuje, že symbol je typedef alias jiného typu.
SymTagBaseClass Označuje, že symbol je základní třídou uživatelem definovaného typu.
SymTagFriend Označuje, že symbol je přítelem uživatelem definovaného typu.
SymTagFunctionArgType Označuje, že symbol je argument funkce.
SymTagFuncDebugStart Označuje, že symbol je koncové umístění kódu prologue funkce.
SymTagFuncDebugEnd Označuje, že symbol je počátečním umístěním kódu epilogu funkce.
SymTagUsingNamespace Označuje, že symbol je název oboru názvů aktivní v aktuálním oboru.
SymTagVTableShape Označuje, že symbol je popis virtuální tabulky.
SymTagVTable Označuje, že symbol je ukazatel virtuální tabulky.
SymTagCustom Označuje, že symbol je vlastní symbol.
Sada MICROSOFT Debug Interface Access (DIA) SDK neposkytuje další interpretaci těchto symbolů.
SymTagThunk Označuje, že symbol je thunk používaný ke sdílení dat mezi 16bitovým a 32bitovým kódem.
SymTagCustomType Označuje, že symbol je vlastní symbol kompilátoru.
SymTagManagedType Označuje, že symbol je v metadatech.
SymTagDimension Označuje, že symbol je multidimenzionální pole FORTRAN.
SymTagCallSite Označuje, že symbol představuje web volání.
SymTagInlineSite Označuje, že symbol představuje vloženou lokalitu.
SymTagBaseInterface Označuje, že symbol je základní rozhraní.
SymTagVectorType Označuje, že symbol je vektorový typ.
SymTagMatrixType Označuje, že symbol je typ matice.
SymTagHLSLType Označuje, že symbol je typ jazyka Shader vysoké úrovně.
SymTagCaller Označuje, že symbol představuje informace volajícího volajícího s asistencí profilu (PGO).
SymTagCallee Označuje, že symbol představuje informace O Volaný PGO.
SymTagExport Označuje, že symbol je export z knihovny DLL.
SymTagHeapAllocationSite Označuje, že symbol představuje lokalitu přidělení haldy (například volání operator new)
SymTagCoffGroup Označuje, že symbol je skupina COFF.
SymTagInlinee Označuje, že symbol představuje vložený vložený web (viz SymTagInlineSite).
SymTagTaggedUnionCase Označuje, že symbol je označená sjednocení (například typ výčtu Rustu).

Poznámky

Všechny symboly v souboru ladění mají identifikační značku, která určuje typ symbolu.

Metoda IDiaSymbol::get_symTag vrátí hodnoty z tohoto výčtu.

Hodnoty v tomto výčtu se předávají následujícím metodám pro omezení rozsahu hledání na konkrétní typ symbolu:

Požadavky

Hlavička: cvconst.h

Viz také