共用方式為


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 如果這個編譯模組具有偵錯資訊 (僅適用於 DIA SDK V8.0 或更新版本),則為 TRUE
IDiaSymbol::get_hasManagedCode BOOL 如果這個編譯模組包含受控程式碼 (僅適用於 DIA SDK v8.0 或更新版本),則為 TRUE
IDiaSymbol::get_hasSecurityChecks BOOL 如果編譯模組是以 /GS (緩衝區安全性檢查) 編譯器參數 (僅適用於 DIA SDK V8.0 或更新版本) 進行編譯,則為 TRUE
IDiaSymbol::get_isCVTCIL BOOL 如果編譯模組已從 Common Intermediate Language (CIL) 程式碼轉換成機器碼,則為 TRUE
IDiaSymbol::get_isDataAligned BOOL 如果使用者定義類型 (UDT) 已對齊某些指定的記憶體界限 (僅適用於 DIA SDK V8.0 或更新版本),則為 TRUE
IDiaSymbol::get_isHotpatchable BOOL 如果編譯模組是以 /hotpatch (建立可線上修補的映像) 編譯器參數 (僅在 DIA SDK v8.0 或更新版本中) 進行編譯進行編譯,則為 TRUE
IDiaSymbol::get_isLTCG BOOL 如果編譯模組已使用 /LTCG (連結時間程式碼產生) 編譯器參數 (僅在 DIA SDK V8.0 或更新版本中) 進行編譯,則為 TRUE
IDiaSymbol::get_isMSILNetmodule BOOL 如果編譯模組是 Microsoft Intermediate Language (MSIL) 模組,則為 TRUE (僅適用於 DIA SDK v8.0 或更新版本)。
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 列舉 值)。

備註

編譯器通常會以稱為雙傳遞編譯器的形式出現;在某些編譯器版本中,每個傳遞都會由個別的程式處理。 這些分別稱為前端和後端編譯器,因此為後端和前端版本號碼的符號屬性。

另請參閱