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