Funkce (Přístup k rozhraní ladění SDK)
Každá funkce je identifikována SymTagFunction
symbolem.
Vlastnosti
Následující tabulka uvádí vlastnosti platné pro tento typ symbolu.
Vlastnost | Datový typ | Popis |
---|---|---|
IDiaSymbol::get_access | DWORD |
Jedna z hodnot CV_access_e Výčtu, pokud je funkce členovou funkcí. |
IDiaSymbol::get_addressOffset | DWORD |
Posun části umístění; podrobnosti naleznete v části LocationType – výčet. |
IDiaSymbol::get_addressSection | DWORD |
Část místa; podrobnosti naleznete v části LocationType – výčet. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Symbol třídy, pokud je funkce členovou funkcí. |
IDiaSymbol::get_classParentId | DWORD |
ID nadřazeného symbolu třídy |
IDiaSymbol::get_constType | BOOL |
TRUE pokud je funkce označena jako konstanta. |
IDiaSymbol::get_customCallingConvention | BOOL |
TRUE pokud tato funkce používá vlastní konvenci volání (pouze v sadě DIA (Debug Interface Access) SDK V8.0 nebo novější). |
IDiaSymbol::get_farReturn | BOOL |
TRUE pokud funkce provede dalekou hodnotu (pouze v sadě DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_hasAlloca | BOOL |
TRUE pokud funkce používá přidělenou paměťovou funkci (pouze uinnder DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_hasEH | BOOL |
TRUE pokud funkce obsahuje zpracování výjimek ve stylu C++(pouze v sadě DIA SDK verze 8.0 nebo novější). |
IDiaSymbol::get_hasEHa | BOOL |
TRUE pokud funkce obsahuje asynchronní zpracování výjimek (pouze v sadě DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_hasInlAsm | BOOL |
TRUE pokud funkce obsahuje vložené sestavení (pouze v sadě DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_hasLongJump | BOOL |
TRUE pokud funkce obsahuje volání longjmp (pouze v sadě DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_hasSecurityChecks | BOOL |
TRUE pokud funkce obsahuje kontroly zabezpečení (pouze v sadě DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_hasSEH | BOOL |
TRUE pokud funkce obsahuje strukturované zpracování výjimek ve stylu Win32 (pouze v sadě DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_hasSetJump | BOOL |
TRUE pokud funkce obsahuje volání setjmp (pouze v DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_interruptReturn | BOOL |
TRUE pokud má funkce návrat z přerušení (pouze v sadě DIA SDK verze 8.0 nebo novější). |
IDiaSymbol::get_intro | BOOL |
TRUE pokud je funkce úvodem. |
IDiaSymbol::get_InlSpec | BOOL |
TRUE pokud byla funkce označena jedním z inline, __inline, __forceinline atributů. |
IDiaSymbol::get_isNaked | BOOL |
TRUE pokud je funkce označena atributem nahý (pouze v sadě DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_isStatic | BOOL |
TRUE pokud je funkce statická (pouze v sadě DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_length | ULONGLONG |
Počet bajtů kódu funkce, počínaje umístěním |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol ohraničující kompilandu |
IDiaSymbol::get_lexicalParentId | DWORD |
ID lexikálního nadřazeného symbolu |
IDiaSymbol::get_locationType | DWORD |
Funkce můžou mít statická umístění nebo umístění metadat; Podrobnosti najdete v tématu Umístění symbolů. |
IDiaSymbol::get_name | BSTR |
Název funkce. |
IDiaSymbol::get_noInline | BOOL |
TRUE pokud tato funkce není vloženou funkcí (pouze n DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_notReached | BOOL |
TRUE pokud není funkce dostupná (pouze v sadě DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_noReturn | BOOL |
TRUE pokud funkce nevrací hodnotu (pouze v sadě DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_noStackOrdering | BOOL |
TRUE pokud byla funkce zkompilována pomocí kontrol zabezpečení vyrovnávací paměti, ale nelze provést řazení zásobníku. |
IDiaSymbol::get_optimizedCodeDebugInfo | BOOL |
TRUE pokud kód obsahuje informace o ladění pro optimalizovaný kód (pouze v sadě DIA SDK V8.0 nebo novější). |
IDiaSymbol::get_pure | BOOL |
TRUE pokud je funkce čistě virtuální. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Relativní pozice této funkce v rámci jeho modulu. |
IDiaSymbol::get_symIndexId | DWORD |
ID indexu symbolu |
IDiaSymbol::get_symTag | DWORD |
Vrátí SymTagFunction (jedna z hodnot výčtu SymTagEnum). |
IDiaSymbol::get_token | DWORD |
Token metadat pro funkci. |
IDiaSymbol::get_type | IDiaSymbol* |
Symbol podpisu funkce |
IDiaSymbol::get_typeId | DWORD |
ID symbolu typu. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE pokud je funkce nerovnaná. |
IDiaSymbol::get_undecoratedName | BSTR |
Nedekódovaná forma názvu funkce (pouze v sadě DIA SDK v8.0 nebo novější) |
IDiaSymbol::get_undecoratedNameEx | BSTR |
Část nebo všechna nedekódovaná forma názvu funkce (pouze v sadě DIA SDK v8.0 nebo novější). |
IDiaSymbol::get_virtual | BOOL |
TRUE pokud virtuální funkce. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Pozice této funkce v rámci spustitelného obrázku. |
IDiaSymbol::get_virtualBaseOffset | DWORD |
Pokud je virtuální funkce, posun v tabulce virtuálních funkcí. |
IDiaSymbol::get_volatileType | BOOL |
TRUE pokud je funkce označena jako nestálá. |