Sdílet prostřednictvím


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á.

Viz také