Funktion (Debug Interface Access SDK)

Jede Funktion wird durch ein SymTagFunction Symbol identifiziert.

Eigenschaften

In der folgenden Tabelle werden die Eigenschaften angegeben, die auf das Symbol für diesen Typ gültig sind.

Property

Data type

Beschreibung

IDiaSymbol::get_access

DWORD

Einer der Werte CV_access_e, wenn die Funktion eine Memberfunktion ist.

IDiaSymbol::get_addressOffset

DWORD

Offset der Position. Ausführliche Informationen finden Sie unter LocationType.

IDiaSymbol::get_addressSection

DWORD

Abschnitts teil Speicherort. Ausführliche Informationen finden Sie unter LocationType.

IDiaSymbol::get_classParent

IDiaSymbol*

Symbol für die Klasse, wenn die Funktion eine Memberfunktion ist.

IDiaSymbol::get_classParentId

DWORD

ID des Symbols des Klassen übergeordnete Elemente übergeordneten Elements.

IDiaSymbol::get_constType

BOOL

TRUE , wenn die Funktion als Konstante gekennzeichnet ist.

IDiaSymbol::get_customCallingConvention

BOOL

TRUE , wenn die Funktion eine benutzerdefinierte - Aufrufkonvention (nur DIA SDK in V8.0 oder höher).

IDiaSymbol::get_farReturn

BOOL

TRUE , wenn die Funktion ausgeführt wird (DIA nur zurückgeben und SDK in V8.0 oder höher).

IDiaSymbol::get_hasAlloca

BOOL

TRUE , wenn die Funktion Funktion des belegten Arbeitsspeichers verwendet (nur uinnder DIA SDK V8.0 oder höher).

IDiaSymbol::get_hasEH

BOOL

TRUE , wenn die Funktion C++-style Ausnahmebehandlung (DIA SDK enthält nur in V8.0 oder höher).

IDiaSymbol::get_hasEHa

BOOL

TRUE , wenn die Funktion asynchrone Ausnahmebehandlung (DIA SDK enthält nur in V8.0 oder höher).

IDiaSymbol::get_hasInlAsm

BOOL

TRUE , wenn die Funktion Inlineassembly enthält nur (DIA SDK in V8.0 oder höher).

IDiaSymbol::get_hasLongJump

BOOL

TRUE , wenn die Funktion einen Aufruf longjmp (DIA SDK enthält nur in V8.0 oder höher).

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUE , wenn die Funktion Sicherheitsüberprüfungen (DIA SDK enthält nur in V8.0 oder höher).

IDiaSymbol::get_hasSEH

BOOL

TRUE , wenn die Funktion Win32-style strukturierten Ausnahmebehandlung (DIA SDK enthält nur in V8.0 oder höher).

IDiaSymbol::get_hasSetJump

BOOL

TRUE , wenn die Funktion einen Aufruf setjmp (DIA SDK enthält nur in V8.0 oder höher).

IDiaSymbol::get_interruptReturn

BOOL

TRUE , wenn die Funktion eine Rückgabe von einem Umbruch (DIA nur SDK in V8.0 oder höher).

IDiaSymbol::get_intro

BOOL

TRUE , wenn eine Funktion die virtuelle Intro ist.

IDiaSymbol::get_InlSpec

BOOL

TRUE , wenn die Funktion mit einem der Attribute inline, __inline, __forceinline markiert wurde.

IDiaSymbol::get_isNaked

BOOL

TRUE , wenn die Funktion mit dem nackt (C++)-Attribut gekennzeichnet ist (nur DIA SDK in V8.0 oder höher).

IDiaSymbol::get_isStatic

BOOL

TRUE , wenn die Funktion statisch ist (nur DIA SDK in V8.0 oder höher).

IDiaSymbol::get_length

ULONGLONG

Anzahl von Bytes des Codes Funktionen, beginnend von der Position ab.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Symbol der einschließenden Kompiliereinheit.

IDiaSymbol::get_lexicalParentId

DWORD

ID des lexikalischen Elementen Symbols.

IDiaSymbol::get_locationType

DWORD

Funktionen können die statische oder Speicherorte Metadaten. Ausführliche Informationen finden Sie unter Symbolspeicherorte.

IDiaSymbol::get_name

BSTR

Der Name der Funktion.

IDiaSymbol::get_noInline

BOOL

TRUE , wenn die Funktion keine Inlinefunktion ist (nur n-DIA SDK V8.0 oder höher).

IDiaSymbol::get_notReached

BOOL

TRUE , wenn das Feature nicht erreichbar ist (nur DIA SDK in V8.0 oder höher).

IDiaSymbol::get_noReturn

BOOL

TRUE , wenn die Funktion keinen Wert zurückgibt (ausschließlich DIA SDK in V8.0 oder höher).

IDiaSymbol::get_noStackOrdering

BOOL

TRUE , wenn die Funktion mit Puffer sicherheitsüberprüfungen aber keiner Stapelreihenfolge kompiliert wurde, kann erfolgen.

IDiaSymbol::get_optimizedCodeDebugInfo

BOOL

TRUE , wenn der Code Debuginformationen für optimierten Code aufweist (DIA nur SDK in V8.0 oder höher).

IDiaSymbol::get_pure

BOOL

TRUE rein virtuelle Funktion ist.

IDiaSymbol::get_relativeVirtualAddress

DWORD

Relative Position dieser Funktion innerhalb des Moduls.

IDiaSymbol::get_symIndexId

DWORD

Index-ID des Symbols.

IDiaSymbol::get_symTag

DWORD

Gibt SymTagFunction zurück (einen der Werte SymTagEnum ).

IDiaSymbol::get_token

DWORD

Metadatentoken für die Funktion.

IDiaSymbol::get_type

IDiaSymbol*

Symbol für die Funktionssignatur.

IDiaSymbol::get_typeId

DWORD

ID des Symbols für das Typ.

IDiaSymbol::get_unalignedType

BOOL

TRUE , wenn das Feature nicht ausgerichtet ist.

IDiaSymbol::get_undecoratedName

BSTR

Das nicht ergänzte Form eines Funktionsnamens (DIA nur SDK in v8.0 oder höher)

IDiaSymbol::get_undecoratedNameEx

BSTR

Teil oder alle nicht ergänzte Form eines Funktionsnamens (DIA nur SDK in v8.0 oder höher).

IDiaSymbol::get_virtual

BOOL

TRUE wenn eine virtuelle Funktion.

IDiaSymbol::get_virtualAddress

ULONGLONG

Position dieser Funktion innerhalb des ausführbaren Images.

IDiaSymbol::get_virtualBaseOffset

DWORD

Wenn eine virtuelle Funktion. Anschließend wird der Offset in der virtuellen Funktionstabelle.

IDiaSymbol::get_volatileType

BOOL

TRUE , wenn die Funktion als flüchtig gekennzeichnet ist.

Siehe auch

Referenz

CV_access_e

Lexikalische Hierarchie der Symboltypen

LocationType

Symbolspeicherorte