Udostępnij za pośrednictwem


SymTagEnum

Określa typ symbolu.

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

  • SymTagNull
    Wskazuje, że symbol nie ma typu.

  • SymTagExe
    Wskazuje, że symbol jest pliku .exe.Istnieje tylko jeden SymTagExe symbolu na symbol magazynu.On służy jako globalny zakres i nie ma nadrzędnej leksykalne.

  • SymTagCompiland
    Wskazuje symbol compiland dla każdego składnika compiland magazynu symbol.Dla aplikacji macierzystej SymTagCompiland symbole odpowiadają pliki obiekt połączony z obrazu.Dla niektórych rodzajów obrazów pośrednie języka Microsoft (MSIL) istnieje jeden compiland dla klasy.

  • SymTagCompilandDetails
    Wskazuje, że symbol zawiera rozszerzonych atrybutów compiland.Pobieranie właściwości te mogą wymagać ładowania symbole compiland.

  • SymTagCompilandEnv
    Wskazuje, że symbol jest zdefiniowany dla compiland zmienną środowiskową.

  • SymTagFunction
    Wskazuje, że symbol jest funkcją.

  • SymTagBlock
    Wskazuje, że symbol jest zagnieżdżony blok.

  • SymTagData
    Wskazuje, że symbol jest danych.

  • SymTagAnnotation
    Wskazuje, że symbol jest adnotacji kodu.Dzieci tego symbolu są ciągi danych stałej (SymTagData, LocIsConstant, DataIsConstant).Większość klientów Zignoruj ten symbol.

  • SymTagLabel
    Wskazuje, że symbol jest etykietą.

  • SymTagPublicSymbol
    Wskazuje, że symbol jest symbol publicznych.Dla aplikacji macierzystej ten symbol jest external symbol COFF napotkał podczas łączenia z obrazu.

  • SymTagUDT
    Wskazuje, że symbol jest typ zdefiniowany przez użytkownika (struktury, klasy lub Unii).

  • SymTagEnum
    Wskazuje, że symbol jest wyliczenie.

  • SymTagFunctionType
    Wskazuje, że symbol jest typ podpisu funkcji.

  • SymTagPointerType
    Wskazuje, że symbol jest typ wskaźnika.

  • SymTagArrayType
    Wskazuje, że symbol jest typ tablicowy.

  • SymTagBaseType
    Wskazuje, że symbol jest typu podstawowego.

  • SymTagTypedef
    Wskazuje, że symbol jest typedef, czyli alias dla innego typu.

  • SymTagBaseClass
    Wskazuje, że symbol jest klasa podstawowa typu zdefiniowane przez użytkownika.

  • SymTagFriend
    Wskazuje, że symbol jest przyjaciela typ zdefiniowany przez użytkownika.

  • SymTagFunctionArgType
    Wskazuje, że symbol jest argumentem funkcji.

  • SymTagFuncDebugStart
    Wskazuje, że symbol jest lokalizacja koniec kodu prologu funkcji.

  • SymTagFuncDebugEnd
    Wskazuje, że symbol jest położenie początku funkcji epilogu kodu.

  • SymTagUsingNamespace
    Wskazuje, że symbol jest nazwa obszaru nazw, aktywny w bieżącym zakresie.

  • SymTagVTableShape
    Wskazuje, że symbol jest opis tabeli wirtualnych.

  • SymTagVTable
    Wskazuje, że symbol jest wskaźnik wirtualnej tabeli.

  • SymTagCustom
    Wskazuje, że symbol jest niestandardowy symbol i nie jest interpretowany przez DIA.

  • SymTagThunk
    Wskazuje, że symbol jest thunk, używane do udostępniania danych między 16 i 32-bitowego.

  • SymTagCustomType
    Wskazuje, że symbol jest symbol niestandardowe kompilatora.

  • SymTagManagedType
    Wskazuje, że symbol jest w metadanych.

  • SymTagDimension
    Wskazuje, że symbol jest tablicą wielowymiarową FORTRAN.

  • SymTagCallSite
    Wskazuje, że symbol reprezentuje witryny wywołanie.

  • SymTagInlineSite
    Wskazuje, że symbol reprezentuje witryny wbudowanej.

  • SymTagBaseInterface
    Wskazuje, że symbol jest interfejs podstawowy.

  • SymTagVectorType
    Wskazuje, że symbol jest typu vector.

  • SymTagMatrixType
    Wskazuje, że symbol jest typu macierzy.

  • SymTagHLSLType
    Wskazuje, że symbol jest typu wysokiego poziomu modułu cieniującego języka.

Uwagi

Wszystkie symbole w pliku debugowania mają identyfikujące znacznik, który określa typ symbolu.

Wartości w to wyliczenie są zwracane przez wywołanie IDiaSymbol::get_symTag metody.

Wartości w to wyliczenie przekazywane są do następujących metod, aby ograniczyć zakres wyszukiwania do typu określony symbol:

Wymagania

Nagłówek: cvconst.h

Zobacz też

Informacje

Typy symboli leksykalne hierarchii

IDiaSession::findSymbolByAddr

IDiaSession::findSymbolByRVA

IDiaSession::findSymbolByRVAEx

IDiaSession::findSymbolByToken

IDiaSession::findSymbolByVA

IDiaSession::findSymbolByVAEx

IDiaSession::findChildren

IDiaSymbol::findChildren

Inne zasoby

Wyliczenia i struktur