Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beschreibt die Eigenschaften einer Symbolinstanz.
Syntax
IDiaSymbol : IUnknown
Methoden in alphabetischer Reihenfolge
In der folgenden Tabelle sind die Methoden von IDiaSymbol
aufgeführt.
Hinweis
Symbole geben aussagekräftige Daten nur für einige dieser Methoden zurück, je nach Symboltyp. Wenn eine Methode S_OK
zurückgibt, hat diese Methode aussagekräftige Daten zurückgegeben. Eine Liste der Symboltypen finden Sie unter lexikalische Hierarchie von Symboltypen.
Methode | BESCHREIBUNG |
---|---|
IDiaSymbol::findChildren |
Ruft alle untergeordneten Elemente des Symbols ab. |
IDiaSymbol::findChildrenEx |
Ruft die untergeordneten Elemente des Symbols ab. Diese Methode ist die erweiterte Version von IDiaSymbol::findChildren. |
IDiaSymbol::findChildrenExByAddr |
Ruft die untergeordneten Elemente des Symbols ab, die an einer angegebenen Adresse gültig sind. |
IDiaSymbol::findChildrenExByRVA |
Ruft die untergeordneten Elemente des Symbols ab, die bei einer angegebenen relativen virtuellen Adresse (RVA) gültig sind. |
IDiaSymbol::findChildrenExByVA |
Ruft die untergeordneten Elemente des Symbols ab, die an einer angegebenen virtuellen Adresse gültig sind. |
IDiaSymbol::findInlineeLines |
Ruft eine Aufzählung ab, mit der ein Client die Zeilennummerinformationen aller Funktionen durchlaufen kann, die direkt oder indirekt in diesem Symbol inlined sind. |
IDiaSymbol::findInlineeLinesByAddr |
Ruft eine Aufzählung ab, mit der ein Client die Zeilennummerinformationen aller Funktionen durchlaufen kann, die direkt oder indirekt in diesem Symbol innerhalb des angegebenen Adressbereichs inlineiert sind. |
IDiaSymbol::findInlineeLinesByRVA |
Ruft eine Aufzählung ab, mit der ein Client die Zeilennummerinformationen aller Funktionen durchlaufen kann, die direkt oder indirekt in diesem Symbol innerhalb der angegebenen relativen virtuellen Adresse (RVA) inlineiert sind. |
IDiaSymbol::findInlineeLinesByVA |
Ruft eine Aufzählung ab, mit der ein Client die Zeilennummerinformationen aller Funktionen durchlaufen kann, die direkt oder indirekt in diesem Symbol innerhalb der angegebenen virtuellen Adresse (VA) inlineiert sind. |
IDiaSymbol::findInlineFramesByAddr |
Ruft eine Aufzählung ab, mit der ein Client alle Inlineframes einer bestimmten Adresse durchlaufen kann. |
IDiaSymbol::findInlineFramesByRVA |
Ruft eine Aufzählung ab, mit der ein Client alle Inlineframes einer angegebenen relativen virtuellen Adresse (RVA) durchlaufen kann. |
IDiaSymbol::findInlineFramesByVA |
Ruft eine Aufzählung ab, mit der ein Client alle Inlineframes für eine angegebene virtuelle Adresse (VA) durchlaufen kann. |
IDiaSymbol::findInputAssemblyFile |
Ruft die .NET Native-Eingabeassemblydatei ab, die das übergeordnete Element des Symbols ist. |
IDiaSymbol::findSymbolsByRVAForAcceleratorPointerTag |
Aufgrund eines entsprechenden Tagwerts gibt diese Methode eine Aufzählung von Symbolen zurück, die in dieser Stubfunktion an einer angegebenen relativen virtuellen Adresse enthalten sind. |
IDiaSymbol::findSymbolsForAcceleratorPointerTag |
Gibt die Anzahl der Zugriffstastenzeigertags in einer C++AMP-Stubfunktion zurück. |
IDiaSymbol::get_acceleratorPointerTags |
Gibt alle Zugriffstastenzeigertagwerte zurück, die einer C++-AMP-Zugriffstasten-Stubfunktion entsprechen. |
IDiaSymbol::get_access |
Ruft den Zugriffsmodifizierer eines Klassenelements ab. |
IDiaSymbol::get_addressOffset |
Ruft den Offsetteil eines Adressspeicherorts ab. |
IDiaSymbol::get_addressSection |
Ruft den Abschnittsteil eines Adressspeicherorts ab. |
IDiaSymbol::get_addressTaken |
Ruft ein Flag ab, das angibt, ob ein anderes Symbol auf diese Adresse verweist. |
IDiaSymbol::get_age |
Ruft den Alterswert einer Programmdatenbank ab. |
IDiaSymbol::get_arrayIndexType |
Ruft den Symbolbezeichner des Arrayindextyps ab. |
IDiaSymbol::get_arrayIndexTypeId |
Ruft den Arrayindextypbezeichner des Symbols ab. |
IDiaSymbol::get_backEndBuild |
Ruft die Back-End-Buildnummer ab. |
IDiaSymbol::get_backEndMajor |
Ruft die Back-End-Hauptversionsnummer ab. |
IDiaSymbol::get_backEndMinor |
Ruft die Back-End-Nebenversionsnummer ab. |
IDiaSymbol::get_backEndQFE |
Ruft die Back-End-Qfe-Nummer ab. |
IDiaSymbol::get_baseDataOffset |
Ruft den Basisdatenoffset ab. |
IDiaSymbol::get_baseDataSlot |
Ruft den Basisdatenplatz ab. |
IDiaSymbol::get_baseSymbol |
Ruft das Symbol ab, von dem der Zeiger basiert. |
IDiaSymbol::get_baseSymbolId |
Ruft die Symbol-ID ab, von der der Zeiger basiert. |
IDiaSymbol::get_baseType |
Ruft das Typtag eines einfachen Typs ab. |
IDiaSymbol::get_bindID |
Ruft den Bindungsregisterindex ab. |
IDiaSymbol::get_bindSlot |
Ruft die untere Grenze im Bindungsraum ab. |
IDiaSymbol::get_bindSpace |
Ruft den Bindungsraum ab. |
IDiaSymbol::get_bitPosition |
Ruft die Bitposition einer Position ab. |
IDiaSymbol::get_builtInKind |
Ruft eine integrierte Art des HLSL-Typs ab. |
IDiaSymbol::get_callingConvention |
Gibt einen Indikator der Aufrufkonvention einer Methode zurück. |
IDiaSymbol::get_characteristics |
Ruft die Merkmale dieses COFF-Abschnitts ab. |
IDiaSymbol::get_classParent |
Ruft einen Verweis auf das übergeordnete Klassensymbol ab. |
IDiaSymbol::get_classParentId |
Ruft den übergeordneten Klassenbezeichner des Symbols ab. |
IDiaSymbol::get_code |
Ruft ein Flag ab, das angibt, ob das Symbol auf eine Codeadresse verweist. |
IDiaSymbol::get_coffGroup |
Ruft das COFF-Gruppensymbol ab, von dem dieses Symbol stammt. |
IDiaSymbol::get_compilerGenerated |
Ruft ein Flag ab, das angibt, ob das Symbol compilergeneriert wurde. |
IDiaSymbol::get_compilerName |
Ruft den Namen des Compilers ab, der zum Erstellen des Compiland verwendet wird. |
IDiaSymbol::get_constantExport |
Ruft ein Flag ab, das angibt, ob dieser Export KONSTANT ist. |
IDiaSymbol::get_constructor |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp über einen Konstruktor verfügt. |
IDiaSymbol::get_constType |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp konstant ist. |
IDiaSymbol::get_container |
Ruft das enthaltende Symbol dieses Symbols ab. |
IDiaSymbol::get_count |
Ruft die Anzahl der Elemente in einer Liste oder einem Array ab. |
IDiaSymbol::get_countLiveRanges |
Ruft die Anzahl der gültigen Adressbereiche ab, die dem lokalen Symbol zugeordnet sind. |
IDiaSymbol::get_customCallingConvention |
Ruft ein Flag ab, das angibt, ob die Funktion eine benutzerdefinierte Aufrufkonvention verwendet. |
IDiaSymbol::get_dataBytes |
Ruft die Datenbytes eines OEM-Symbols ab. |
IDiaSymbol::get_dataExport |
Ruft ein Flag ab, das angibt, ob dieser Export DATA ist. |
IDiaSymbol::get_dataKind |
Ruft die variable Klassifizierung eines Datensymbols ab. |
IDiaSymbol::get_editAndContinueEnabled |
Ruft das Kennzeichen ab, das die Features "Bearbeiten" und "Weiter" des kompilierten Programms oder der Kompilierten Einheit beschreibt. |
IDiaSymbol::get_exceptionHandlerAddressOffset |
Ruft den Abschnittsversatz des Ausnahmehandlers ab. |
IDiaSymbol::get_exceptionHandlerAddressSection |
Ruft die Abschnittsnummer des Ausnahmehandlers ab. |
IDiaSymbol::get_exceptionHandlerRelativeVirtualAddress |
Ruft die relative virtuelle Adresse des Ausnahmehandlers ab. |
IDiaSymbol::get_exceptionHandlerVirtualAddress |
Ruft die virtuelle Adresse des Ausnahmehandlers ab. |
IDiaSymbol::get_exportHasExplicitlyAssignedOrdinal |
Ruft ein Flag ab, das angibt, ob dieser Export über eine explizit zugewiesene Ordnungszahl verfügt. |
IDiaSymbol::get_exportIsForwarder |
Ruft ein Flag ab, das angibt, ob es sich bei diesem Export um eine Weiterleitung handelt. |
IDiaSymbol::get_farReturn |
Ruft ein Flag ab, das angibt, ob die Funktion eine weit zurückgegebene Funktion verwendet. |
IDiaSymbol::get_finalLiveStaticSize |
Ruft die endgültige statische Größe der Livefunktion nach dem Inlining ab. |
IDiaSymbol::get_framePointerPresent |
Ruft ein Flag ab, das angibt, ob diese Funktion über einen Framezeiger verfügt. |
IDiaSymbol::get_frameSize |
Ruft die Framegröße ab. |
IDiaSymbol::get_frontEndBuild |
Ruft die Front-End-Buildnummer ab. |
IDiaSymbol::get_frontEndMajor |
Ruft die Front-End-Hauptversionsnummer ab. |
IDiaSymbol::get_frontEndMinor |
Ruft die Front-End-Nebenversionsnummer ab. |
IDiaSymbol::get_frontEndQFE |
Ruft die Front-End-QFE-Versionsnummer ab. |
IDiaSymbol::get_function |
Ruft ein Flag ab, das angibt, ob das öffentliche Symbol auf eine Funktion verweist. |
IDiaSymbol::get_guid |
Ruft die GUID des Symbols ab. |
IDiaSymbol::get_hasAlloca |
Ruft ein Flag ab, das angibt, ob die Funktion einen Aufruf enthält alloca . |
IDiaSymbol::get_hasAssignmentOperator |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp Zuordnungsoperatoren definiert hat. |
IDiaSymbol::get_hasCastOperator |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp umwandlungsoperatoren definiert hat. |
IDiaSymbol::get_hasControlFlowCheck |
Ruft ein Flag ab, das angibt, ob diese Funktion Kontrollflussprüfungen enthält. |
IDiaSymbol::get_hasDebugInfo |
Ruft ein Flag ab, das angibt, ob das Compiland alle Debuginformationen enthält. |
IDiaSymbol::get_hasEH |
Ruft ein Flag ab, das angibt, ob die Funktion über einen C++-Ausnahmehandler verfügt. |
IDiaSymbol::get_hasEHa |
Ruft ein Flag ab, das angibt, ob die Funktion über einen asynchronen Ausnahmehandler verfügt. |
IDiaSymbol::get_hasInlAsm |
Ruft ein Flag ab, das angibt, ob die Funktion inlineassembly enthält. |
IDiaSymbol::get_hasLongJump |
Ruft ein Flag ab, das angibt, ob die Funktion einen Longjmp-Befehl (Teil der Ausnahmebehandlung im C-Stil) enthält. |
IDiaSymbol::get_hasManagedCode |
Ruft ein Flag ab, das angibt, ob das Modul verwalteten Code enthält. |
IDiaSymbol::get_hasNestedTypes |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp geschachtelte Typdefinitionen aufweist. |
IDiaSymbol::get_hasSecurityChecks |
Ruft ein Flag ab, das angibt, ob die Funktion oder compiland Sicherheitsüberprüfungen kompiliert hat (über den Compilerschalter /GS (Puffersicherheitsprüfung). |
IDiaSymbol::get_hasSEH |
Ruft ein Flag ab, das angibt, ob die Funktion die strukturierte Ausnahmebehandlung im Win32-Stil aufweist. |
IDiaSymbol::get_hasSetJump |
Ruft ein Flag ab, das angibt, ob die Funktion einen Setjmp-Befehl enthält. |
IDiaSymbol::get_hasValidPGOCounts |
Ruft ein Flag ab, das angibt, ob diese Symbole gültige PGO-Anzahlen enthalten. |
IDiaSymbol::get_hfaDouble |
Ruft ein Flag ab, das angibt, ob ein benutzerdefinierter Typ (UDT) homogene Gleitkommaaggregatdaten (HFA) vom Typ Double enthält. |
IDiaSymbol::get_hfaFloat |
Ruft ein Flag ab, das angibt, ob ein benutzerdefinierter Typ (UDT) homogene Gleitkommaaggregatdaten (HFA) vom Typ Float enthält. |
IDiaSymbol::get_indirectVirtualBaseClass |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp eine indirekte virtuelle Basisklasse ist. |
IDiaSymbol::get_InlSpec |
Ruft ein Flag ab, das angibt, ob die Funktion mit dem Inline-Attribut gekennzeichnet wurde. |
IDiaSymbol::get_interruptReturn |
Ruft ein Flag ab, das angibt, ob die Funktion eine Rückgabe von interrupt-Anweisung hat. |
IDiaSymbol::get_intrinsic |
Ruft ein Flag ab, das angibt, ob eine Klasse ein systeminterner Typ ist. |
IDiaSymbol::get_intro |
Ruft ein Flag ab, das angibt, ob es sich bei der Funktion um die virtuelle Basisklasse handelt. |
IDiaSymbol::get_isAcceleratorGroupSharedLocal |
Ruft ein Flag ab, das angibt, ob das Symbol einer freigegebenen lokalen Gruppenvariable im Code entspricht, der für einen C++AMP Accelerator kompiliert wurde. |
IDiaSymbol::get_isAcceleratorPointerTagLiveRange |
Ruft ein Flag ab, das angibt, ob das Symbol dem Definitionsbereichssymbol für die Tagkomponente einer Zeigervariable im Code, der für eine C++AMP Accelerator kompiliert wurde, entspricht. Das Definitionsbereichssymbol ist die Position einer Variablen für eine Spanne von Adressen. |
IDiaSymbol::get_isAcceleratorStubFunction |
Gibt an, ob das Symbol einem Funktionssymbol der obersten Ebene für einen Shader entspricht, der für eine Zugriffstaste kompiliert wurde, die einem parallel_for_each Aufruf entspricht. |
IDiaSymbol::get_isAggregated |
Ruft ein Flag ab, das angibt, ob die Daten Teil eines Aggregats vieler Symbole sind. |
IDiaSymbol::get_isConstructorVirtualBase |
Ruft ein Flag ab, das angibt, ob es sich um einen Instanzkonstruktor einer Klasse mit virtueller Basis handelt. |
IDiaSymbol::get_isCTypes |
Ruft ein Flag ab, das angibt, ob die Symboldatei C-Typen enthält. |
IDiaSymbol::get_isCVTCIL |
Ruft ein Flag ab, das angibt, ob das Modul von Common Intermediate Language (CIL) in nativen Code konvertiert wurde. |
IDiaSymbol::get_isCxxReturnUdt |
Ruft ein Flag ab, das angibt, ob C++-Stil UDT zurückgegeben wird. |
IDiaSymbol::get_isDataAligned |
Ruft ein Flag ab, das angibt, ob die Elemente eines benutzerdefinierten Datentyps an einer bestimmten Grenze ausgerichtet sind. |
IDiaSymbol::get_isHLSLData |
Gibt an, ob dieses Symbol HlSL-Daten (High Level Shader Language) darstellt. |
IDiaSymbol::get_isHotpatchable |
Ruft ein Flag ab, das angibt, ob das Modul mit dem Compilerschalter /hotpatchable Image (Create Hotpatchable Image) kompiliert wurde. |
IDiaSymbol::get_isInterfaceUdt |
Ruft ein Flag ab, das angibt, ob der Typ ein benutzerdefinierter WinRT-Schnittstellentyp (UDT) ist. |
IDiaSymbol::get_isLocationControlFlowDependent |
Ruft ein Flag ab, das angibt, ob die Standort-Liveität eines lokalen Symbols vom Steuerungsfluss der Funktion abhängig ist. |
IDiaSymbol::get_isLTCG |
Ruft ein Flag ab, das angibt, ob das verwaltete Compiland mit dem LTCG des Linkers verknüpft wurde. |
IDiaSymbol::get_isMatrixRowMajor |
Gibt an, ob die Matrix Zeilen major ist. |
IDiaSymbol::get_isMSILNetmodule |
Ruft ein Flag ab, das angibt, ob das verwaltete Compiland ein .netmodule ist (nur Metadaten enthalten). |
IDiaSymbol::get_isMultipleInheritance |
Gibt an, ob der this Zeiger auf ein Datenelement mit mehrfacher Vererbung verweist. |
IDiaSymbol::get_isNaked |
Ruft ein Flag ab, das angibt, ob die Funktion über das nackte Attribut verfügt. |
IDiaSymbol::get_isOptimizedAway |
Gibt an, ob die Variable weg optimiert ist. |
IDiaSymbol::get_isOptimizedForSpeed |
Ruft ein Flag ab, das angibt, ob die Funktion für die Geschwindigkeit optimiert ist. |
IDiaSymbol::get_isPGO |
Ruft ein Flag ab, das angibt, ob PGO aktiviert wurde. |
IDiaSymbol::get_isPointerBasedOnSymbolValue |
Gibt an, ob der this Zeiger auf einem Symbolwert basiert. |
IDiaSymbol::get_isPointerToDataMember |
Gibt an, ob es sich bei diesem Symbol um einen Zeiger auf ein Datenelement handelt. |
IDiaSymbol::get_isPointerToMemberFunction |
Gibt an, ob es sich bei diesem Symbol um einen Zeiger auf eine Memberfunktion handelt. |
IDiaSymbol::get_isRefUdt |
Ruft ein Flag ab, das angibt, ob es sich um einen benutzerdefinierten WinRT-Verweistyp (UDT) handelt. |
IDiaSymbol::get_isReturnValue |
Gibt an, ob die Variable einen Rückgabewert trägt. |
IDiaSymbol::get_isSafeBuffers |
Ruft ein Flag ab, das angibt, ob die Präprozessordirektive für einen sicheren Puffer verwendet wird. |
IDiaSymbol::get_isSdl |
Gibt an, ob das Modul mit der Option /SDL kompiliert wird. |
IDiaSymbol::get_isSingleInheritance |
Gibt an, ob der this Zeiger auf ein Datenelement mit einzelner Vererbung verweist. |
IDiaSymbol::get_isSplitted |
Ruft ein Flag ab, das angibt, ob die Daten in ein Aggregat getrennter Symbole aufgeteilt wurden. |
IDiaSymbol::get_isStatic |
Ruft ein Flag ab, das angibt, ob eine Funktions- oder Thunk-Ebene statisch ist. |
IDiaSymbol::get_isStripped |
Ruft ein Flag ab, das angibt, ob private Symbole aus der Symboldatei entfernt wurden. |
IDiaSymbol::get_isValueUdt |
Ruft ein Flag ab, das angibt, ob es sich um einen benutzerdefinierten WinRT-Wert (USER-Defined Type, UDT) handelt. |
IDiaSymbol::get_isVirtualInheritance |
Gibt an, ob der this Zeiger auf ein Datenelement mit virtueller Vererbung verweist. |
IDiaSymbol::get_isWinRTPointer |
Ruft ein Flag ab, das angibt, ob es sich um einen WinRT-Zeigertyp handelt. |
IDiaSymbol::get_language |
Ruft die Sprache der Quelle ab. |
IDiaSymbol::get_length |
Ruft die Anzahl der Bytes des Arbeitsspeichers ab, die vom durch dieses Symbol dargestellten Objekt verwendet werden. |
IDiaSymbol::get_lexicalParent |
Ruft einen Verweis auf das lexikalische übergeordnete Element des Symbols ab. |
IDiaSymbol::get_lexicalParentId |
Ruft den lexikalischen übergeordneten Bezeichner des Symbols ab. |
IDiaSymbol::get_libraryName |
Ruft den Dateinamen der Bibliothek oder Objektdatei ab, aus der das Objekt geladen wurde. |
IDiaSymbol::get_liveRangeLength |
Gibt die Länge des Adressbereichs zurück, in dem das lokale Symbol gültig ist. |
IDiaSymbol::get_liveRangeStartAddressOffset |
Gibt den Offsetteil des Anfangsadressbereichs zurück, in dem das lokale Symbol gültig ist. |
IDiaSymbol::get_liveRangeStartAddressSection |
Gibt den Abschnittsteil des Anfangsadressbereichs zurück, in dem das lokale Symbol gültig ist. |
IDiaSymbol::get_liveRangeStartRelativeVirtualAddress |
Gibt den Anfang des Adressbereichs zurück, in dem das lokale Symbol gültig ist. |
IDiaSymbol::get_localBasePointerRegisterId |
Ruft den Registerdesignator des Registers ab, das den Basiszeiger auf Lokals hält. |
IDiaSymbol::get_locationType |
Ruft den Standorttyp eines Datensymbols ab. |
IDiaSymbol::get_lowerBound |
Ruft die untere Grenze einer FORTRAN-Arraydimension ab. |
IDiaSymbol::get_lowerBoundId |
Ruft den Symbolbezeichner der unteren Grenze einer FORTRAN-Arraydimension ab. |
IDiaSymbol::get_machineType |
Ruft den Typ der Ziel-CPU ab. |
IDiaSymbol::get_managed |
Ruft ein Flag ab, das angibt, ob sich das Symbol auf verwalteten Code bezieht. |
IDiaSymbol::get_memorySpaceKind |
Ruft die Art des Speicherplatzes ab. |
IDiaSymbol::get_modifierValues |
Ruft den Satz von Modiferen für dieses Symbol ab. |
IDiaSymbol::get_msil |
Ruft ein Flag ab, das angibt, ob das Symbol auf Microsoft Intermediate Language (MSIL)-Code verweist. |
IDiaSymbol::get_name |
Ruft den Namen des Symbols ab. |
IDiaSymbol::get_nested |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp geschachtelt ist. |
IDiaSymbol::get_noInline |
Ruft ein Flag ab, das angibt, ob die Funktion mit dem noinline Attribut gekennzeichnet ist. |
IDiaSymbol::get_noNameExport |
Ruft ein Flag ab, das angibt, ob dieser Export ist NONAME . |
IDiaSymbol::get_noReturn |
Ruft ein Flag ab, das angibt, ob die Funktion mit dem Noreturn-Attribut deklariert wurde. |
IDiaSymbol::get_noStackOrdering |
Ruft ein Flag ab, das angibt, ob keine Stapelreihenfolge als Teil der Stapelpufferüberprüfung durchgeführt werden konnte. |
IDiaSymbol::get_notReached |
Ruft ein Flag ab, das angibt, ob die Funktion oder Beschriftung nie erreicht ist. |
IDiaSymbol::get_numberOfAcceleratorPointerTags |
Gibt die Anzahl der Zugriffstastenzeigertags in einer C++AMP-Stubfunktion zurück. |
IDiaSymbol::get_numberOfColumns |
Ruft die Anzahl der Spalten in der Matrix ab. |
IDiaSymbol::get_numberOfModifiers |
Ruft die Anzahl der Modifizierer ab, die auf den ursprünglichen Typ angewendet werden. |
IDiaSymbol::get_numberOfRegisterIndices |
Ruft die Anzahl der Registerindizes ab. |
IDiaSymbol::get_numberOfRows |
Ruft die Anzahl der Zeilen in der Matrix ab. |
IDiaSymbol::get_numericProperties |
Ruft den Satz numerischer Eigenschaften für dieses Symbol ab. |
IDiaSymbol::get_objectFileName |
Ruft den Objektdateinamen ab. |
IDiaSymbol::get_objectPointerType |
Ruft den Typ des Objektzeigers für eine Klassenmethode ab. |
IDiaSymbol::get_oemId |
Ruft den Wert des oemId Symbols ab. |
IDiaSymbol::get_oemSymbolId |
Ruft den Wert des oemSymbolId Symbols ab. |
IDiaSymbol::get_offset |
Ruft den Offset der Symbolposition ab. |
IDiaSymbol::get_offsetInUdt |
Ruft den Feldoffset dieses Symbols innerhalb des äußeren benutzerdefinierten Typs (UDT) ab. |
IDiaSymbol::get_optimizedCodeDebugInfo |
Ruft ein Flag ab, das angibt, ob die Funktion oder Beschriftung optimierte Code sowie Debuginformationen enthält. |
IDiaSymbol::get_ordinal |
Ruft die Ordnungszahl dieses Exports ab. |
IDiaSymbol::get_overloadedOperator |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp überladene Operatoren verfügt. |
IDiaSymbol::get_packed |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp verpackt ist. |
IDiaSymbol::get_paramBasePointerRegisterId |
Ruft den Registerdesignator des Registers ab, das den Basiszeiger auf Parameter hält. |
IDiaSymbol::get_PGODynamicInstructionCount |
Ruft die dynamische Anweisungsanzahl ab, die von der Schulung berechnet wird. |
IDiaSymbol::get_PGOEdgeCount |
Ruft die Edgeanzahl zwischen einem Anrufer/Angerufenen und dem übergeordneten Element ab. |
IDiaSymbol::get_PGOEntryCount |
Ruft die Gesamtzahl der Aufrufe in der PGO-Schulung ab. |
IDiaSymbol::get_phaseName |
Ruft die Phase ab, in der diese Funktion Mitglied für mehrstufige PGO-Builds ist. |
IDiaSymbol::get_platform |
Ruft den Plattformtyp ab, für den das Programm oder compiland kompiliert wurde. |
IDiaSymbol::get_privateExport |
Ruft ein Flag ab, das angibt, ob dieser Export ist PRIVATE . |
IDiaSymbol::get_pure |
Ruft ein Flag ab, das angibt, ob die Funktion rein virtuell ist. |
IDiaSymbol::get_rank |
Ruft den Rang eines multidimensionalen FORTRAN-Arrays ab. |
IDiaSymbol::get_reference |
Ruft ein Flag ab, das angibt, ob ein Zeigertyp ein Verweis ist. |
IDiaSymbol::get_registerId |
Ruft den Registerdesignator des Speicherorts ab. |
IDiaSymbol::get_registerType |
Ruft den Registertyp ab. |
IDiaSymbol::get_relativeVirtualAddress |
Ruft die relative virtuelle Adresse (RVA) des Speicherorts ab. |
IDiaSymbol::get_restrictedType |
Gibt an, ob der this Zeiger als eingeschränkt gekennzeichnet ist. |
IDiaSymbol::get_RValueReference |
Ruft ein Flag ab, das angibt, ob ein Zeigertyp ein Rvalue-Verweis ist. |
IDiaSymbol::get_samplerSlot |
Ruft den Samplerplatz ab. |
IDiaSymbol::get_scoped |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp in einem nicht globalen lexikalischen Bereich angezeigt wird. |
IDiaSymbol::get_sealed |
Ruft ein Flag ab, das angibt, ob die Klasse oder Methode versiegelt ist. |
IDiaSymbol::get_signature |
Ruft den Signaturwert des Symbols ab. |
IDiaSymbol::get_sizeInUdt |
Ruft die Größe eines Elements eines benutzerdefinierten Typs ab. |
IDiaSymbol::get_slot |
Ruft die Slotnummer der Position ab. |
IDiaSymbol::get_sourceFileName |
Ruft den Dateinamen der Quelldatei ab. |
IDiaSymbol::get_staticSize |
Ruft die Anzahl statischer Anweisungen ab. |
IDiaSymbol::get_strictGSCheck |
Ruft ein Flag ab, das angibt, ob diese Funktion mit strict_gs_check aktiviertem Pragma kompiliert wurde. |
IDiaSymbol::get_stride |
Ruft den Stride der Matrix oder des außerKraftsetzungsarrays ab. |
IDiaSymbol::get_subType |
Ruft den Untertyp ab. |
IDiaSymbol::get_subTypeId |
Ruft die Untertyp-ID ab. |
IDiaSymbol::get_symbolsFileName |
Ruft den Namen der Datei ab, aus der die Symbole geladen wurden. |
IDiaSymbol::get_symIndexId |
Ruft den eindeutigen Symbolbezeichner ab. |
IDiaSymbol::get_symTag |
Ruft den Symboltypklassifizierer ab. |
IDiaSymbol::get_targetOffset |
Ruft den Offsetabschnitt eines Thunk-Ziels ab. |
IDiaSymbol::get_targetRelativeVirtualAddress |
Ruft die relative virtuelle Adresse (RVA) eines Thunk-Ziels ab. |
IDiaSymbol::get_targetSection |
Ruft den Adressabschnitt eines Thunk-Ziels ab. |
IDiaSymbol::get_targetVirtualAddress |
Ruft die virtuelle Adresse (VA) eines Thunk-Ziels ab. |
IDiaSymbol::get_textureSlot |
Ruft den Texturplatz ab. |
IDiaSymbol::get_thisAdjust |
Ruft den logischen this Anpassungsregler für die Methode ab. |
IDiaSymbol::get_thunkOrdinal |
Ruft den Thunktyp einer Funktion ab. |
IDiaSymbol::get_timeStamp |
Ruft den Zeitstempel der zugrunde liegenden ausführbaren Datei ab. |
IDiaSymbol::get_token |
Ruft das Metadatentoken einer verwalteten Funktion oder Variable ab. |
IDiaSymbol::get_type |
Ruft einen Verweis auf die Funktionssignatur ab. |
IDiaSymbol::get_typeId |
Ruft den Typbezeichner des Symbols ab. |
IDiaSymbol::get_typeIds |
Ruft ein Array von compilerspezifischen Typbezeichnerwerten für dieses Symbol ab. |
IDiaSymbol::get_types |
Ruft ein Array von compilerspezifischen Typwerten für dieses Symbol ab. |
IDiaSymbol::get_uavSlot |
Ruft den UAV-Steckplatz ab. |
IDiaSymbol::get_udtKind |
Ruft die Vielfalt eines benutzerdefinierten Typs (UDT) ab. |
IDiaSymbol::get_unalignedType |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp nicht ausgerichtet ist. |
IDiaSymbol::get_undecoratedName |
Ruft den nicht ausgestalteten Namen für einen C++-verzierten oder verknüpften Namen ab. |
IDiaSymbol::get_undecoratedNameEx |
Erweiterung der get_undecoratedName Methode, die den nicht bewerteten Namen basierend auf dem Wert eines Erweiterungsfelds abruft. |
IDiaSymbol::get_unmodifiedType |
Ruft den ursprünglichen (unmodifierten) Typ dieses Symbols ab. |
IDiaSymbol::get_unmodifiedTypeId |
Ruft die ID des ursprünglichen (nicht geänderten) Typs ab. |
IDiaSymbol::get_unused |
Veraltete Funktion. |
IDiaSymbol::get_upperBound |
Ruft die obere Grenze einer FORTRAN-Arraydimension ab. |
IDiaSymbol::get_upperBoundId |
Ruft den Symbolbezeichner der oberen Grenze einer FORTRAN-Arraydimension ab. |
IDiaSymbol::get_value |
Ruft den Wert einer Konstante ab. |
IDiaSymbol::get_virtual |
Ruft ein Flag ab, das angibt, ob die Funktion virtuell ist. |
IDiaSymbol::get_virtualAddress |
Ruft die virtuelle Adresse (VA) des Speicherorts ab. |
IDiaSymbol::get_virtualBaseClass |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp eine virtuelle Basisklasse ist. |
IDiaSymbol::get_virtualBaseDispIndex |
Ruft den Index zur virtuellen Basisverschiebungstabelle ab. |
IDiaSymbol::get_virtualBaseOffset |
Ruft den Offset in der virtuellen Funktionstabelle einer virtuellen Funktion ab. |
IDiaSymbol::get_virtualBasePointerOffset |
Ruft den Offset des virtuellen Basiszeigers ab. |
IDiaSymbol::get_virtualBaseTableType |
Ruft den Typ eines virtuellen Basistabellenzeigers ab. |
IDiaSymbol::get_virtualTableShape |
Ruft die Symbolschnittstelle des Typs der virtuellen Tabelle für einen benutzerdefinierten Typ ab. |
IDiaSymbol::get_virtualTableShapeId |
Ruft den Bezeichner der virtuellen Tabellenform des Symbols ab. |
IDiaSymbol::get_volatileType |
Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp veränderlich ist. |
IDiaSymbol::get_wasInlined |
Ruft ein Flag ab, das angibt, ob dieses Funktionssymbol in eine andere Funktion eingebettet wurde. |
IDiaSymbol::getSrcLineOnTypeDefn |
Ruft die Quelldatei und die Zeilennummer ab, die angibt, wo ein angegebener benutzerdefinierter Typ definiert ist. |
Bemerkungen
Hinweise für Anrufer
Rufen Sie diese Schnittstelle durch Aufrufen einer der folgenden Methoden ab:
Beispiel
In diesem Beispiel wird gezeigt, wie die lokalen Variablen für eine Funktion an einer bestimmten relativen virtuellen Adresse angezeigt werden. Außerdem wird gezeigt, wie Symbole unterschiedlicher Typen miteinander zusammenhängen.
Hinweis
CDiaBSTR
ist eine Klasse, die die BSTR
Zeichenfolge umschließt und die Zeichenfolge automatisch freigibt, wenn die Instanziierung außerhalb des Gültigkeitsbereichs liegt.
void DumpLocalVars( DWORD rva, IDiaSession *pSession )
{
CComPtr< IDiaSymbol > pBlock;
if ( FAILED( psession->findSymbolByRVA( rva, SymTagBlock, &pBlock ) ) )
{
Fatal( "Failed to find symbols by RVA" );
}
CComPtr< IDiaSymbol > pscope;
for ( ; pBlock != NULL; )
{
CComPtr< IDiaEnumSymbols > pEnum;
// local data search
if ( FAILED( pBlock->findChildren( SymTagNull, NULL, nsNone, &pEnum ) ) )
{
Fatal( "Local scope findChildren failed" );
}
CComPtr< IDiaSymbol > pSymbol;
DWORD tag;
DWORD celt;
while ( pEnum != NULL &&
SUCCEEDED( pEnum->Next( 1, &pSymbol, &celt ) ) &&
celt == 1)
{
pSymbol->get_symTag( &tag );
if ( tag == SymTagData )
{
CDiaBSTR name;
DWORD kind;
pSymbol->get_name( &name );
pSymbol->get_dataKind( &kind );
if ( name != NULL )
wprintf_s( L"\t%s (%s)\n", name, szDataKinds[ kind ] );
}
else if ( tag == SymTagAnnotation )
{
CComPtr< IDiaEnumSymbols > pValues;
// local data search
wprintf_s( L"\tAnnotation:\n" );
if ( FAILED( pSymbol->findChildren( SymTagNull, NULL, nsNone, &pValues ) ) )
Fatal( "Annotation findChildren failed" );
pSymbol = NULL;
while ( pValues != NULL &&
SUCCEEDED( pValues->Next( 1, &pSymbol, &celt ) ) &&
celt == 1 )
{
CComVariant value;
if ( pSymbol->get_value( &value ) != S_OK )
Fatal( "No value for annotation data." );
wprintf_s( L"\t\t%ws\n", value.bstrVal );
pSymbol = NULL;
}
}
pSymbol = NULL;
}
pBlock->get_symTag( &tag );
if ( tag == SymTagFunction ) // stop when at function scope
break;
// move to lexical parent
CComPtr< IDiaSymbol > pParent;
if ( SUCCEEDED( pBlock->get_lexicalParent( &pParent ) )
&& pParent != NULL ) {
pBlock = pParent;
}
else
{
Fatal( "Finding lexical parent failed." );
}
};
}
Anforderungen
Header:
Dia2.h
Bibliothek: diaguids.lib
DLL: msdia140.dll