函式 (偵錯介面存取 SDK)
每個函式都是由 SymTagFunction
符號來識別。
屬性
下表顯示此符號類型所適用的屬性。
屬性 | 資料類型 | 描述 |
---|---|---|
IDiaSymbol::get_access | DWORD |
如果函式是成員函式,則為 CV_access_e 列舉的其中一個值。 |
IDiaSymbol::get_addressOffset | DWORD |
位置的位移部分;如需詳細資訊,請參閱 LocationType 列舉。 |
IDiaSymbol::get_addressSection | DWORD |
位置的區段部分;如需詳細資訊,請參閱 LocationType 列舉。 |
IDiaSymbol::get_classParent | IDiaSymbol* |
如果函式是成員函式,則為類別的符號。 |
IDiaSymbol::get_classParentId | DWORD |
類別父代符號的識別碼。 |
IDiaSymbol::get_constType | BOOL |
如果函式被標示為常數,則為 TRUE 。 |
IDiaSymbol::get_customCallingConvention | BOOL |
TRUE 如果函式使用自定義呼叫慣例(僅適用於偵錯介面存取 (DIA) SDK V8.0 或更新版本)。 |
IDiaSymbol::get_farReturn | BOOL |
如果函式執行遠處傳回 (僅限 DIA SDK V8.0 或更新版本),則為 TRUE 。 |
IDiaSymbol::get_hasAlloca | BOOL |
如果函式使用配置的記憶體函式,則為 TRUE (僅限 uinnder DIA SDK V8.0 或更新版本)。 |
IDiaSymbol::get_hasEH | BOOL |
如果函式包含 C++樣式的例外狀況處理,則為 TRUE (僅在 DIA SDK V8.0 或更新版本中)。 |
IDiaSymbol::get_hasEHa | BOOL |
如果函式包含非同步例外狀況處理,則為 TRUE (僅在 DIA SDK V8.0 或更新版本中)。 |
IDiaSymbol::get_hasInlAsm | BOOL |
如果函式包含內嵌元件,則為 TRUE (僅在 DIA SDK V8.0 或更新版本中)。 |
IDiaSymbol::get_hasLongJump | BOOL |
如果函式包含 longjmp 呼叫,則為 TRUE (僅在 DIA SDK V8.0 或更新版本中)。 |
IDiaSymbol::get_hasSecurityChecks | BOOL |
如果函式包含安全性檢查,則為 TRUE (僅在 DIA SDK V8.0 或更新版本中)。 |
IDiaSymbol::get_hasSEH | BOOL |
如果函式包含 Win32 樣式的結構化例外狀況處理,則為 TRUE (僅適用於 DIA SDK V8.0 或更新版本)。 |
IDiaSymbol::get_hasSetJump | BOOL |
如果函式包含 setjmp 呼叫,則為 TRUE (僅在 DIA SDK V8.0 或更新版本中)。 |
IDiaSymbol::get_interruptReturn | BOOL |
如果函式具有從中斷傳回 (僅限 DIA SDK V8.0 或更新版本),則為 TRUE 。 |
IDiaSymbol::get_intro | BOOL |
如果函式是簡介虛擬,則為 TRUE 。 |
IDiaSymbol::get_InlSpec | BOOL |
TRUE 如果函式已標示為其中一個屬性,則 inline, __inline, __forceinline 為 。 |
IDiaSymbol::get_isNaked | BOOL |
如果函式標示為 naked 屬性,則為 TRUE (僅在 DIA SDK V8.0 或更新版本中)。 |
IDiaSymbol::get_isStatic | BOOL |
如果函式是靜態的 (僅限 DIA SDK V8.0 或更新版本),則為 TRUE 。 |
IDiaSymbol::get_length | ULONGLONG |
從位置開始的函式程式碼位元組數目。 |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
封入編譯模組的符號。 |
IDiaSymbol::get_lexicalParentId | DWORD |
語彙父代符號的識別碼。 |
IDiaSymbol::get_locationType | DWORD |
函式可以有靜態或中繼資料位置; 如需詳細資訊,請參閱符號位置。 |
IDiaSymbol::get_name | BSTR |
函式的名稱。 |
IDiaSymbol::get_noInline | BOOL |
如果函式不是內嵌函式,則為 TRUE (僅限 n DIA SDK V8.0 或更新版本)。 |
IDiaSymbol::get_notReached | BOOL |
如果從未呼叫函式 (僅限 DIA SDK v8.0 或更新版本),則為 TRUE 。 |
IDiaSymbol::get_noReturn | BOOL |
如果函式未傳回值,則為 TRUE (僅在 DIA SDK V8.0 或更新版本中)。 |
IDiaSymbol::get_noStackOrdering | BOOL |
如果函式是以緩衝區安全性檢查編譯,但無法執行堆疊順序,則為 TRUE 。 |
IDiaSymbol::get_optimizedCodeDebugInfo | BOOL |
如果程式碼具有最佳化程式碼的偵錯資訊 (僅限 DIA SDK V8.0 或更新版本),則為 TRUE 。 |
IDiaSymbol::get_pure | BOOL |
如果函式是純虛擬的,則為 TRUE 。 |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
此函式在其模組內的相對位置。 |
IDiaSymbol::get_symIndexId | DWORD |
符號的索引識別碼。 |
IDiaSymbol::get_symTag | DWORD |
傳回 SymTagFunction (其中一個 SymTagEnum 列舉 值)。 |
IDiaSymbol::get_token | DWORD |
函式的中繼資料權杖。 |
IDiaSymbol::get_type | IDiaSymbol* |
函式簽章的符號。 |
IDiaSymbol::get_typeId | DWORD |
類型符號的識別碼。 |
IDiaSymbol::get_unalignedType | BOOL |
如果函式未對齊,則為 TRUE 。 |
IDiaSymbol::get_undecoratedName | BSTR |
函式名稱的未編碼形式 (僅適用於 DIA SDK v8.0 或更新版本) |
IDiaSymbol::get_undecoratedNameEx | BSTR |
函式名稱的部分或所有未編碼形式 (僅適用於 DIA SDK v8.0 或更新版本)。 |
IDiaSymbol::get_virtual | BOOL |
若為虛擬函式,則為 TRUE 。 |
IDiaSymbol::get_virtualAddress | ULONGLONG |
此函式在可執行映像內的位置。 |
IDiaSymbol::get_virtualBaseOffset | DWORD |
若為虛擬函式,則為虛擬函式資料表中的位移。 |
IDiaSymbol::get_volatileType | BOOL |
如果函式被標示為 Volatile,則為 TRUE 。 |