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

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. Pro některé druhy obrázků jazyka MSIL (Microsoft Intermediate Language) existuje jedna compiland na třídu.
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í symbol COFF zjištěn 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 a není interpretován dia.
SymTagThunk Označuje, že symbol je thunk používaný ke sdílení dat mezi 16 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ě.

Poznámky

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

Hodnoty v tomto výčtu jsou vráceny voláním IDiaSymbol::get_symTag metoda.

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é