Freigeben über


IDiaSymbol

Beschreibt die Eigenschaften einer Symbolinstanz.

Syntax

IDiaSymbol : IUnknown

Methoden in alphabetischer Reihenfolge

In der folgenden Tabelle sind die Methoden von IDiaSymbolaufgeführt.

Hinweis

Symbole geben aussagekräftige Daten nur für einige dieser Methoden zurück, je nach Symboltyp. Wenn eine Methode S_OKzurü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

Siehe auch