共用方式為


CompilandDetails

編譯時資訊被分為的符號SymTagCompiland標籤 (較差的解析度) 和SymTagCompilandDetails標籤 (物體細部表現)。 SymTagCompilandDetails需要載入其他符號。 但是,它提供了豐富的資訊並不具備的編譯SymTagCompiland符號。

屬性

下表會對此符號的型別有效的屬性。

屬性

資料型別

描述

IDiaSymbol::get_backEndBuild

DWORD

編譯器後端組建編號。

IDiaSymbol::get_backEndMajor

DWORD

編譯器後端的主要版本號碼。

IDiaSymbol::get_backEndMinor

DWORD

編譯器後端的次要版本號碼。

IDiaSymbol::get_compilerName

BSTR

編譯器產生此編譯時 (只有在 DIA SDK V8.0 或更新版本) 的名稱。

IDiaSymbol::get_editAndContinueEnabled

BOOL

TRUE如果編譯已啟用 [編輯後繼續]。

IDiaSymbol::get_frontEndBuild

DWORD

編譯器前端的組建編號。

IDiaSymbol::get_frontEndMajor

DWORD

編譯器前端的主要版本號碼。

IDiaSymbol::get_frontEndMinor

DWORD

編譯器前端的次要版本號碼。

IDiaSymbol::get_hasDebugInfo

BOOL

TRUE如果這個編譯偵錯資訊 (僅在 DIA SDK V8.0 或更新版本)。

IDiaSymbol::get_hasManagedCode

BOOL

TRUE如果這個編譯時包含 managed 程式碼 (僅在 DIA SDK v8.0 或更新版本)。

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUE如果編譯時所編譯的/GS (緩衝區安全性檢查) (僅在 DIA SDK V8.0 或更新版本) 的編譯器參數。

IDiaSymbol::get_isCVTCIL

BOOL

TRUE如果編譯時被轉為原生程式碼從通用中繼語言 (CIL) 的程式碼。

IDiaSymbol::get_isDataAligned

BOOL

TRUE如果使用者定義的型別 (UDT) 已對齊至某些指定記憶體界限 (只有在 DIA SDK V8.0 或更新)。

IDiaSymbol::get_isHotpatchable

BOOL

TRUE如果編譯時所編譯的/hotpatch (建立可線上修補的影像) (僅在 DIA SDK v8.0 或更新版本) 的編譯器參數。

IDiaSymbol::get_isLTCG

BOOL

TRUE如果編譯時所編譯的/LTCG (連結時間產生程式碼) (僅在 DIA SDK V8.0 或更新版本) 的編譯器參數。

IDiaSymbol::get_isMSILNetmodule

BOOL

編譯為 Microsoft 中繼語言 (MSIL) 模組 (只有在 DIA SDK v8.0 或更新版本),其值為 TRUE。

IDiaSymbol::get_language

DWORD

原始程式碼語言。

IDiaSymbol::get_lexicalParent

IDiaSymbol*

編譯的符號。

IDiaSymbol::get_lexicalParentId

DWORD

語彙的父代符號的識別碼。

IDiaSymbol::get_platform

DWORD

在其編譯時所編譯的平台 (其中CV_CPU_TYPE_e值)。

IDiaSymbol::get_symIndexId

DWORD

符號的索引識別碼。

IDiaSymbol::get_symTag

DWORD

傳回SymTagCompilandDetails (其中SymTagEnum值)。

備註

編譯器通常出現在表單中稱為兩段式編譯器 ; 在某些編譯器版本中,每個階段會處理其他的程式。 這些稱為前端和後端編譯器,分別,因此符號屬性後端及前端的版本號碼。

請參閱

參考

Compiland

符號型別的語彙階層架構