Freigeben über


Funktion (Debug Interface Access SDK)

Jede Funktion wird durch ein SymTagFunction-Symbol gekennzeichnet.

Eigenschaften

In der folgenden Tabelle sehen Sie die Eigenschaften, die für diesen Symboltyp gültig sind.

Eigenschaft Datentyp BESCHREIBUNG
IDiaSymbol::get_access DWORD Einer der Werte der CV_access_e-Enumeration, wenn die Funktion eine Memberfunktion ist.
IDiaSymbol::get_addressOffset DWORD Offsetteil der Position. Weitere Informationen finden Sie unter LocationType-Enumeration.
IDiaSymbol::get_addressSection DWORD Abschnittsteil der Position. Weitere Informationen finden Sie unter LocationType-Enumeration.
IDiaSymbol::get_classParent IDiaSymbol* Symbol für die Klasse, wenn es sich bei der Funktion um eine Memberfunktion handelt.
IDiaSymbol::get_classParentId DWORD ID des übergeordneten Klassensymbols.
IDiaSymbol::get_constType BOOL TRUE, wenn die Funktion als Konstante gekennzeichnet ist.
IDiaSymbol::get_customCallingConvention BOOL TRUE wenn die Funktion eine benutzerdefinierte Aufrufkonvention verwendet (nur in Debug Interface Access (DIA) SDK V8.0 oder höher).
IDiaSymbol::get_farReturn BOOL TRUE, wenn die Funktion eine far-Rückgabe ausführt (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_hasAlloca BOOL TRUE, wenn die Funktion die zugeordnete Speicherfunktion verwendet (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_hasEH BOOL TRUE, wenn die Funktion eine Ausnahmebehandlung im C++-Stil umfasst (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_hasEHa BOOL TRUE, wenn die Funktion eine asynchrone Ausnahmebehandlung umfasst (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_hasInlAsm BOOL TRUE, wenn die Funktion eine Inlineassembly enthält (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_hasLongJump BOOL TRUE, wenn die Funktion einen longjmp-Aufruf enthält (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_hasSecurityChecks BOOL TRUE, wenn die Funktion Sicherheitsprüfungen enthält (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_hasSEH BOOL TRUE, wenn die Funktion eine strukturierte Ausnahmebehandlung im Win32-Stil enthält (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_hasSetJump BOOL TRUE, wenn die Funktion einen setjmp-Aufruf enthält (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_interruptReturn BOOL TRUE, wenn die Funktion eine Rückgabe vom Interrupt enthält (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_intro BOOL TRUE, wenn es sich um eine einführende virtuelle Funktion handelt.
IDiaSymbol::get_InlSpec BOOL TRUE wenn die Funktion mit einem der inline, __inline, __forceinline Attribute markiert wurde.
IDiaSymbol::get_isNaked BOOL TRUE, wenn die Funktion mit dem naked-Attribut gekennzeichnet ist (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_isStatic BOOL TRUE, wenn die Funktion statisch ist (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_length ULONGLONG Anzahl der Bytes des Funktionscodes, ausgehend von der Position.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbol der einschließenden Kompiliereinheit.
IDiaSymbol::get_lexicalParentId DWORD Dies ist die ID des übergeordneten lexikalischen Symbols.
IDiaSymbol::get_locationType DWORD Funktionen können über statische oder Metadatenspeicherorte verfügen. Einzelheiten finden Sie unter Symbolspeicherorte.
IDiaSymbol::get_name BSTR 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 die Funktion nicht erreichbar ist (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_noReturn BOOL TRUE, wenn die Funktion keinen Wert zurückgibt (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_noStackOrdering BOOL TRUE, wenn die Funktion mit Puffersicherheitsprüfungen kompiliert wurde, aber keine Stapelreihenfolge festgelegt werden konnte.
IDiaSymbol::get_optimizedCodeDebugInfo BOOL TRUE, wenn der Code Debuginformationen für optimierten Code enthält (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_pure BOOL TRUE, wenn die Funktion rein virtuell 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 der SymTagEnum-Enumeration).
IDiaSymbol::get_token DWORD Metadatentoken für die Funktion.
IDiaSymbol::get_type IDiaSymbol* Symbol für die Funktionssignatur.
IDiaSymbol::get_typeId DWORD Dies ist die ID des Typsymbols.
IDiaSymbol::get_unalignedType BOOL TRUE, wenn die Funktion nicht ausgerichtet ist.
IDiaSymbol::get_undecoratedName BSTR Die undekorierte Form des Funktionsnamens (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_undecoratedNameEx BSTR Ein Teil oder die gesamte undekorierte Form des Funktionsnamens (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_virtual BOOL TRUE, wenn es sich um eine virtuelle Funktion handelt.
IDiaSymbol::get_virtualAddress ULONGLONG Position dieser Funktion im ausführbaren Image.
IDiaSymbol::get_virtualBaseOffset DWORD Bei einer virtuellen Funktion der Offset in der virtuellen Funktionstabelle.
IDiaSymbol::get_volatileType BOOL TRUE, wenn die Funktion als flüchtig gekennzeichnet ist.

Weitere Informationen