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 |
表示符號適用於程式代碼批注。 此符號的子系是常數數據字串 ( SymTagData 、 LocIsConstant 和 DataIsConstant )。大部分的客戶端都會忽略此符號。 |
SymTagLabel |
表示符號是標籤。 |
SymTagPublicSymbol |
表示符號是公用符號。 針對原生應用程式, 此符號是連結映像時遇到的 COFF 外部符號。 |
SymTagUDT |
表示符號是使用者定義的類型(結構、類別或等位)。 |
SymTagEnum |
表示符號是列舉。 |
SymTagFunctionType |
表示符號是函式簽章類型。 |
SymTagPointerType |
表示符號是指針類型。 |
SymTagArrayType |
表示符號是數位類型。 |
SymTagBaseType |
表示符號是基底類型。 |
SymTagTypedef |
表示符號是 typedef 另一種類型的別名。 |
SymTagBaseClass |
表示符號是使用者定義型別的基類。 |
SymTagFriend |
表示符號是使用者定義類型的friend。 |
SymTagFunctionArgType |
表示符號是函式自變數。 |
SymTagFuncDebugStart |
表示符號是函式序言程式代碼的結束位置。 |
SymTagFuncDebugEnd |
表示符號是函式結尾程式代碼的開始位置。 |
SymTagUsingNamespace |
表示符號是目前範圍內作用中的命名空間名稱。 |
SymTagVTableShape |
表示符號是虛擬數據表描述。 |
SymTagVTable |
表示符號是虛擬數據表指標。 |
SymTagCustom |
表示符號是自定義符號,且未由 DIA 解譯。 |
SymTagThunk |
表示符號是用來在16到32位程式代碼之間共享數據的Thunk。 |
SymTagCustomType |
表示符號是自定義編譯程式符號。 |
SymTagManagedType |
表示符號在元數據中。 |
SymTagDimension |
表示符號是 FORTRAN 多維度陣列。 |
SymTagCallSite |
表示符號代表呼叫月臺。 |
SymTagInlineSite |
表示符號代表內嵌網站。 |
SymTagBaseInterface |
表示符號是基底介面。 |
SymTagVectorType |
表示符號是向量型別。 |
SymTagMatrixType |
表示符號是矩陣類型。 |
SymTagHLSLType |
表示符號是高階著色器語言類型。 |
備註
偵錯檔案內的所有符號都有指定符號類型的識別標籤。
這個列舉中的值是透過呼叫 IDiaSymbol::get_platform 方法所傳回。
這個列舉中的值會傳遞至下列方法,以將搜尋的範圍限制為特定符號類型:
需求
標頭: cvconst.h
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應