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 , LocIsConstant a 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