共用方式為


SymTagEnum

指定符號的類型。

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

項目

  • SymTagNull
    表示符號已沒有型別。

  • SymTagExe
    表示該符號是.exe 檔案。 只有一個SymTagExe每個符號存放區的符號。 它可以做為全域範圍,並沒有語彙的父代。

  • SymTagCompiland
    表示符號存放區的每一個編譯元件的編譯符號。 對於原生應用程式, SymTagCompiland符號會對應到 [連結至映像的目的檔。 對於部份 Microsoft 中繼語言 (MSIL) 影像,還有一個編譯每個類別。

  • SymTagCompilandDetails
    表示符號包含擴充的屬性的編譯。 擷取這些屬性可能會需要載入編譯符號。

  • SymTagCompilandEnv
    表示符號是定義為編譯環境字串。

  • SymTagFunction
    表示該符號是一項功能。

  • SymTagBlock
    表示該符號是巢狀的區塊。

  • SymTagData
    指出該符號的資料。

  • SymTagAnnotation
    表示程式碼註解符號。 此符號的子系都是常數資料字串 (SymTagDataLocIsConstantDataIsConstant)。 大多數的用戶端會忽略這個符號。

  • SymTagLabel
    表示該符號是一個標籤。

  • SymTagPublicSymbol
    表示該符號是公用的符號。 對於原生應用程式中,這個符號會是連結影像時,遇到 COFF 外部符號。

  • SymTagUDT
    表示該符號是使用者定義型別 (結構、 類別或等位)。

  • SymTagEnum
    表示該符號是列舉型別。

  • SymTagFunctionType
    表示該符號是函式簽章的型別。

  • SymTagPointerType
    表示該符號是指標型別。

  • SymTagArrayType
    表示該符號是陣列型別。

  • SymTagBaseType
    表示該符號是基底型別。

  • SymTagTypedef
    表示該符號是typedef,也就是另一種類型的別名。

  • SymTagBaseClass
    表示該符號是使用者定義型別的基底類別。

  • SymTagFriend
    表示該符號是使用者定義型別的一位朋友。

  • SymTagFunctionArgType
    表示該符號是函式引數。

  • SymTagFuncDebugStart
    表示該符號是函式的初構程式碼的結束位置。

  • SymTagFuncDebugEnd
    表示該符號的函式終程式碼的開頭位置。

  • SymTagUsingNamespace
    表示該符號是命名空間名稱,在目前範圍中使用中。

  • SymTagVTableShape
    表示該符號的虛擬資料表的描述。

  • SymTagVTable
    表示該符號的虛擬資料表指標。

  • SymTagCustom
    表示符號是以自訂的符號,且不會被解譯的 DIA.

  • SymTagThunk
    表示該符號用於 16 和 32 位元程式碼之間共用資料的 thunk。

  • SymTagCustomType
    表示符號自訂編譯器符號。

  • SymTagManagedType
    表示該符號是在中繼資料中。

  • SymTagDimension
    表示符號 FORTRAN 多維陣列。

  • SymTagCallSite
    指出該符號表示呼叫站台。

  • SymTagInlineSite
    表示該符號代表內嵌站台。

  • SymTagBaseInterface
    表示該符號是基底介面。

  • SymTagVectorType
    表示該符號是向量型別。

  • SymTagMatrixType
    表示該符號是矩陣的型別。

  • SymTagHLSLType
    表示該符號是高級別著色器的語言類型。

備註

在偵錯檔案內的所有符號都有指定符號的型別識別標記。

這個列舉型別中的值會傳回由呼叫IDiaSymbol::get_symTag方法。

這個列舉型別中的值會傳遞至下列方法來限制成特定的符號型別搜尋的範圍:

需求

標頭: cvconst.h

請參閱

參考

符號型別的語彙階層架構

IDiaSession::findSymbolByAddr

IDiaSession::findSymbolByRVA

IDiaSession::findSymbolByRVAEx

IDiaSession::findSymbolByToken

IDiaSession::findSymbolByVA

IDiaSession::findSymbolByVAEx

IDiaSession::findChildren

IDiaSymbol::findChildren

其他資源

列舉和結構