IDiaSymbolIDiaSymbol

Beschreibt die Eigenschaften einer Symbol Instanz.Describes the properties of a symbol instance.

SyntaxSyntax

IDiaSymbol : IUnknown

Methoden in alphabetischer ReihenfolgeMethods in Alphabetical Order

In der folgenden Tabelle sind die Methoden von IDiaSymbol aufgeführt.The following table shows the methods of IDiaSymbol.

Note

Symbole geben für einige dieser Methoden sinnvolle Daten zurück, abhängig vom Typ des Symbols.Symbols will return meaningful data for only some of these methods, depending on the type of symbol. Wenn eine Methode S_OK zurückgibt, hat diese Methode sinnvolle Daten zurückgegeben.If a method returns S_OK, then that method has returned meaningful data.

MethodeMethod BeschreibungDescription
IDiaSymbol::findChildrenIDiaSymbol::findChildren Ruft alle untergeordneten Elemente des Symbols ab.Retrieves all children of the symbol.
IDiaSymbol::findChildrenExIDiaSymbol::findChildrenEx Ruft die untergeordneten Elemente des Symbols ab.Retrieves the children of the symbol. Diese Methode ist die erweiterte Version von idiasymmetribol:: findChildren.This method is the extended version of IDiaSymbol::findChildren.
IDiaSymbol::findChildrenExByAddrIDiaSymbol::findChildrenExByAddr Ruft die untergeordneten Elemente des Symbols ab, die an einer angegebenen Adresse gültig sind.Retrieves the children of the symbol that are valid at a specified address.
IDiaSymbol::findChildrenExByRVAIDiaSymbol::findChildrenExByRVA Ruft die untergeordneten Elemente des Symbols ab, die bei einer angegebenen relativen virtuellen Adresse (RVA) gültig sind.Retrieves the children of the symbol that are valid at a specified relative virtual address (RVA).
IDiaSymbol::findChildrenExByVAIDiaSymbol::findChildrenExByVA Ruft die untergeordneten Elemente des Symbols ab, die bei einer angegebenen virtuellen Adresse gültig sind.Retrieves the children of the symbol that are valid at a specified virtual address.
IDiaSymbol::findInlineFramesByAddrIDiaSymbol::findInlineFramesByAddr Ruft eine Enumeration ab, mit der ein Client alle Inline Rahmen einer bestimmten Adresse durchlaufen kann.Retrieves an enumeration that allows a client to iterate through all of the inline frames on a given address.
IDiaSymbol::findInlineFramesByRVAIDiaSymbol::findInlineFramesByRVA Ruft eine Enumeration ab, mit der ein Client alle Inline Rahmen einer angegebenen relativen virtuellen Adresse (RVA) durchlaufen kann.Retrieves an enumeration that allows a client to iterate through all of the inline frames on a specified relative virtual address (RVA).
IDiaSymbol::findInlineFramesByVAIDiaSymbol::findInlineFramesByVA Ruft eine Enumeration ab, mit der ein Client alle Inline Rahmen einer angegebenen virtuellen Adresse (VA) durchlaufen kann.Retrieves an enumeration that allows a client to iterate through all of the inline frames on a specified virtual address (VA).
IDiaSymbol::findInlineeLinesIDiaSymbol::findInlineeLines Ruft eine Enumeration ab, mit der ein Client die Zeilennummern Informationen aller Funktionen, die direkt oder indirekt in diesem Symbol Inline sind, durchlaufen kann.Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol.
IDiaSymbol::findInlineeLinesByAddrIDiaSymbol::findInlineeLinesByAddr Ruft eine Enumeration ab, mit der ein Client die Zeilennummern Informationen aller Funktionen, die direkt oder indirekt in diesem Symbol innerhalb des angegebenen Adress Bereichs angeordnet sind, durchlaufen kann.Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol within the specified address range.
IDiaSymbol::findInlineeLinesByRVAIDiaSymbol::findInlineeLinesByRVA Ruft eine Enumeration ab, mit der ein Client die Zeilennummern Informationen aller Funktionen, die direkt oder indirekt Inline sind, in diesem Symbol innerhalb der angegebenen relativen virtuellen Adresse (RVA) durchlaufen kann.Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol within the specified relative virtual address (RVA).
IDiaSymbol::findInlineeLinesByVAIDiaSymbol::findInlineeLinesByVA Ruft eine Enumeration ab, mit der ein Client die Zeilennummern Informationen aller Funktionen, die direkt oder indirekt Inline sind, in diesem Symbol innerhalb der angegebenen virtuellen Adresse (VA) durchlaufen kann.Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol within the specified virtual address (VA).
IDiaSymbol::findSymbolsByRVAForAcceleratorPointerTagIDiaSymbol::findSymbolsByRVAForAcceleratorPointerTag Wenn ein entsprechender Tagwert angegeben ist, gibt diese Methode eine Enumeration von Symbolen zurück, die in dieser stubfunktion an einer angegebenen relativen virtuellen Adresse enthalten sind.Given a corresponding tag value, this method returns an enumeration of symbols that are contained in this stub function at a specified relative virtual address.
IDiaSymbol::findSymbolsForAcceleratorPointerTagIDiaSymbol::findSymbolsForAcceleratorPointerTag Gibt die Anzahl von Zugriffstasten-Zeiger Tags C++ in einer amp-Stub-Funktion zurück.Returns the number of accelerator pointer tags in a C++ AMP stub function.
IDiaSymbol::get_acceleratorPointerTagsIDiaSymbol::get_acceleratorPointerTags Gibt alle Zugriffstasten Zeiger-Tagwerte zurück, C++ die einer amp-Beschleuniger-Stub-Funktion entsprechen.Returns all accelerator pointer tag values that correspond to a C++ AMP accelerator stub function.
IDiaSymbol::get_accessIDiaSymbol::get_access Ruft den Zugriffsmodifizierer eines Klassenmembers ab.Retrieves the access modifier of a class member.
IDiaSymbol::get_addressOffsetIDiaSymbol::get_addressOffset Ruft den Offset Teil eines Adress Speicher Orts ab.Retrieves the offset part of an address location.
IDiaSymbol::get_addressSectionIDiaSymbol::get_addressSection Ruft den Abschnitts Teil eines Adress Speicher Orts ab.Retrieves the section part of an address location.
IDiaSymbol::get_addressTakenIDiaSymbol::get_addressTaken Ruft ein Flag ab, das angibt, ob ein anderes Symbol auf diese Adresse verweist.Retrieves a flag indicating whether another symbol references this address.
IDiaSymbol::get_ageIDiaSymbol::get_age Ruft den Alters Wert einer Programmdatenbank ab.Retrieves the age value of a program database.
IDiaSymbol::get_arrayIndexTypeIDiaSymbol::get_arrayIndexType Ruft den Symbol Bezeichner des Array Index Typs ab.Retrieves the symbol identifier of the array index type.
IDiaSymbol::get_arrayIndexTypeIdIDiaSymbol::get_arrayIndexTypeId Ruft den Array-Indextyp Bezeichner des Symbols ab.Retrieves the array index type identifier of the symbol.
IDiaSymbol::get_backEndMajorIDiaSymbol::get_backEndMajor Ruft die Hauptversionsnummer für das Back-End ab.Retrieves the back-end major version number.
IDiaSymbol::get_backEndMinorIDiaSymbol::get_backEndMinor Ruft die neben Versionsnummer für das Back-End ab.Retrieves the back-end minor version number.
IDiaSymbol::get_backEndBuildIDiaSymbol::get_backEndBuild Ruft die Back-End-Buildnummer ab.Retrieves the back-end build number.
IDiaSymbol::get_baseDataOffsetIDiaSymbol::get_baseDataOffset Ruft den Basisdaten Offset ab.Retrieves the base data offset.
IDiaSymbol::get_baseDataSlotIDiaSymbol::get_baseDataSlot Ruft den Basis Datenslot ab.Retrieves the base data slot.
IDiaSymbol::get_baseSymbolIDiaSymbol::get_baseSymbol Ruft das Symbol ab, auf dem der Zeiger basiert.Retrieves the symbol from which the pointer is based.
IDiaSymbol::get_baseSymbolIdIDiaSymbol::get_baseSymbolId Ruft die Symbol-ID ab, auf der der Zeiger basiert.Retrieves the symbol ID from which the pointer is based.
IDiaSymbol::get_baseTypeIDiaSymbol::get_baseType Ruft das Type-Tag eines einfachen Typs ab.Retrieves the type tag of a simple type.
IDiaSymbol::get_bitPositionIDiaSymbol::get_bitPosition Ruft die Bitposition eines Speicher Orts ab.Retrieves the bit position of a location.
IDiaSymbol::get_builtInKindIDiaSymbol::get_builtInKind Ruft eine integrierte Art des HLSL-Typs ab.Retrieves a built-in kind of the HLSL type.
IDiaSymbol::get_callingConventionIDiaSymbol::get_callingConvention Gibt einen Indikator für die Aufruf Konvention einer Methode zurück.Returns an indicator of a method's calling convention.
IDiaSymbol::get_classParentIDiaSymbol::get_classParent Ruft einen Verweis auf die übergeordnete Klasse des Symbols ab.Retrieves a reference to the class parent of the symbol.
IDiaSymbol::get_classParentIdIDiaSymbol::get_classParentId Ruft den übergeordneten Bezeichner der Klasse des Symbols ab.Retrieves the class parent identifier of the symbol.
IDiaSymbol::get_codeIDiaSymbol::get_code Ruft ein Flag ab, das angibt, ob sich das Symbol auf eine Code Adresse bezieht.Retrieves a flag indicating whether the symbol refers to a code address.
IDiaSymbol::get_compilerGeneratedIDiaSymbol::get_compilerGenerated Ruft ein Flag ab, das angibt, ob das Symbol vom Compiler generiert wurde.Retrieves a flag indicating whether the symbol was compiler-generated.
IDiaSymbol::get_compilerNameIDiaSymbol::get_compilerName Ruft den Namen des Compilers ab, der zum Erstellen des kompiandenverwendet wurde.Retrieves the name of the compiler used to create the Compiland.
IDiaSymbol::get_constructorIDiaSymbol::get_constructor Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp über einen Konstruktor verfügt.Retrieves a flag indicating whether the user-defined data type has a constructor.
IDiaSymbol::get_containerIDiaSymbol::get_container Ruft das enthaltende Symbol dieses Symbols ab.Retrieves the containing symbol of this symbol.
IDiaSymbol::get_constTypeIDiaSymbol::get_constType Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp konstant ist.Retrieves a flag indicating whether the user-defined data type is constant.
IDiaSymbol::get_countIDiaSymbol::get_count Ruft die Anzahl der Elemente in einer Liste oder einem Array ab.Retrieves the number of items in a list or array.
IDiaSymbol::get_countLiveRangesIDiaSymbol::get_countLiveRanges Ruft die Anzahl der gültigen Adressbereiche ab, die dem lokalen Symbol zugeordnet sind.Retrieves the number of valid address ranges associated with the local symbol.
IDiaSymbol::get_customCallingConventionIDiaSymbol::get_customCallingConvention Ruft ein Flag ab, das angibt, ob die Funktion eine benutzerdefinierte Aufruf Konvention verwendet.Retrieves a flag indicating whether the function uses a custom calling convention.
IDiaSymbol::get_dataBytesIDiaSymbol::get_dataBytes Ruft die Daten Bytes eines OEM-Symbols ab.Retrieves the data bytes of an OEM symbol.
IDiaSymbol::get_dataKindIDiaSymbol::get_dataKind Ruft die Variablen Klassifizierung eines Daten Symbols ab.Retrieves the variable classification of a data symbol.
IDiaSymbol::get_editAndContinueEnabledIDiaSymbol::get_editAndContinueEnabled Ruft das Flag ab, das die Funktionen zum Bearbeiten und Fortfahren des kompilierten Programms oder der kompilierten Einheit beschreibt.Retrieves the flag describing the Edit and Continue features of the compiled program or unit.
IDiaSymbol::get_farReturnIDiaSymbol::get_farReturn Ruft ein Flag ab, das angibt, ob die Funktion eine weite Rückgabe verwendet.Retrieves a flag indicating whether the function uses a far return.
IDiaSymbol::get_frontEndMajorIDiaSymbol::get_frontEndMajor Ruft die Hauptversionsnummer des Front-Ends ab.Retrieves the front-end major version number.
IDiaSymbol::get_frontEndMinorIDiaSymbol::get_frontEndMinor Ruft die neben Versionsnummer des Front-Ends ab.Retrieves the front-end minor version number.
IDiaSymbol::get_frontEndBuildIDiaSymbol::get_frontEndBuild Ruft die Front-End-Buildnummer ab.Retrieves the front-end build number.
IDiaSymbol::get_functionIDiaSymbol::get_function Ruft ein Flag ab, das angibt, ob das öffentliche Symbol auf eine Funktion verweist.Retrieves a flag indicating whether the public symbol refers to a function.
IDiaSymbol::get_guidIDiaSymbol::get_guid Ruft die GUID des Symbols ab.Retrieves the symbol's GUID.
IDiaSymbol::get_hasAllocaIDiaSymbol::get_hasAlloca Ruft ein Flag ab, das angibt, ob die Funktion einen aufzurufenden alloca enthält.Retrieves a flag indicating whether the function contains a call to alloca.
IDiaSymbol::get_hasAssignmentOperatorIDiaSymbol::get_hasAssignmentOperator Ruft ein Flag ab, das angibt, ob für den benutzerdefinierten Datentyp Zuweisungs Operatoren definiert sind.Retrieves a flag indicating whether the user-defined data type has any assignment operators defined.
IDiaSymbol::get_hasCastOperatorIDiaSymbol::get_hasCastOperator Ruft ein Flag ab, das angibt, ob für den benutzerdefinierten Datentyp Umwandlungs Operatoren definiert sind.Retrieves a flag indicating whether the user-defined data type has any cast operators defined.
IDiaSymbol::get_hasDebugInfoIDiaSymbol::get_hasDebugInfo Ruft ein Flag ab, das angibt, ob die Kompilierungen Debuginformationen enthält.Retrieves a flag indicating whether the compiland contains any debugging information.
IDiaSymbol::get_hasEHIDiaSymbol::get_hasEH Ruft ein Flag ab, das angibt, ob die C++Funktion über einen Ausnahmehandler im Stil verfügt.Retrieves a flag indicating whether the function has a C++-style exception handler.
IDiaSymbol::get_hasEHaIDiaSymbol::get_hasEHa Ruft ein Flag ab, das angibt, ob die Funktion über einen asynchronen Ausnahmehandler verfügt.Retrieves a flag indicating whether the function has an asynchronous exception handler.
IDiaSymbol::get_hasInlAsmIDiaSymbol::get_hasInlAsm Ruft ein Flag ab, das angibt, ob die Funktion über eine Inlineassembly verfügt.Retrieves a flag indicating whether the function has inline assembly.
IDiaSymbol::get_hasLongJumpIDiaSymbol::get_hasLongJump Ruft ein Flag ab, das angibt, ob die Funktion einen longjmp-Befehl enthält (Teil der Ausnahmebehandlung im C-Stil).Retrieves a flag indicating whether the function contains a longjmp command (part of C-style exception handling).
IDiaSymbol::get_hasManagedCodeIDiaSymbol::get_hasManagedCode Ruft ein Flag ab, das angibt, ob das Modul verwalteten Code enthält.Retrieves a flag indicating whether the module contains managed code.
IDiaSymbol::get_hasNestedTypesIDiaSymbol::get_hasNestedTypes Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp über Typdefinitionen verfügt.Retrieves a flag indicating whether the user-defined data type has nested type definitions.
IDiaSymbol::get_hasSecurityChecksIDiaSymbol::get_hasSecurityChecks Ruft ein Flag ab, das angibt, ob die Funktion oder Kompilierung Sicherheitsüberprüfungen in kompiliert hat (über den /GS (Buffer Security Check) -Compilerschalter).Retrieves a flag indicating whether the function or compiland has security checks compiled in (via the /GS (Buffer Security Check) compiler switch).
IDiaSymbol::get_hasSEHIDiaSymbol::get_hasSEH Ruft ein Flag ab, das angibt, ob die Funktion eine strukturierte Ausnahmebehandlung im Win32-Format aufweist.Retrieves a flag indicating whether the function has Win32-style Structured Exception Handling.
IDiaSymbol::get_hasSetJumpIDiaSymbol::get_hasSetJump Ruft ein Flag ab, das angibt, ob die Funktion einen setjmp-Befehl enthält.Retrieves a flag indicating whether the function contains a setjmp command.
IDiaSymbol::get_indirectVirtualBaseClassIDiaSymbol::get_indirectVirtualBaseClass Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp eine indirekte virtuelle Basisklasse ist.Retrieves a flag indicating whether the user-defined data type is an indirect virtual base class.
IDiaSymbol::get_InlSpecIDiaSymbol::get_InlSpec Ruft ein Flag ab, das angibt, ob die Funktion mit dem Inline-Attribut markiert wurde.Retrieves a flag indicating whether the function has been marked with the inline attribute.
IDiaSymbol::get_interruptReturnIDiaSymbol::get_interruptReturn Ruft ein Flag ab, das angibt, ob die Funktion über eine Return from Interrupt-Anweisung verfügt.Retrieves a flag indicating whether the function has a return from interrupt instruction.
IDiaSymbol::get_introIDiaSymbol::get_intro Ruft ein Flag ab, das angibt, ob die Funktion die virtuelle Basisklassen Funktion ist.Retrieves a flag indicating whether the function is the base class virtual function.
IDiaSymbol::get_isAcceleratorGroupSharedLocalIDiaSymbol::get_isAcceleratorGroupSharedLocal Ruft ein Flag ab, das angibt, ob das Symbol einer freigegebenen lokalen Variablen einer Gruppe in Code entspricht C++ , der für einen amp-Accelerator kompiliert wurde.Retrieves a flag that indicates whether the symbol corresponds to a group shared local variable in code compiled for a C++ AMP Accelerator.
IDiaSymbol::get_isAcceleratorPointerTagLiveRangeIDiaSymbol::get_isAcceleratorPointerTagLiveRange Ruft ein Flag ab, das angibt, ob das Symbol dem Definitions Bereichs Symbol für die Tagkomponente einer Zeiger Variablen in Code entspricht, der für C++ einen amp-Accelerator kompiliert wurde.Retrieves a flag that indicates whether the symbol corresponds to the definition range symbol for the tag component of a pointer variable in code compiled for a C++ AMP Accelerator. Das Symbol für den Definitionsbereich ist der Speicherort einer Variablen für eine Adress Spanne.The definition range symbol is the location of a variable for a span of addresses.
IDiaSymbol::get_isAcceleratorStubFunctionIDiaSymbol::get_isAcceleratorStubFunction Gibt an, ob das Symbol einem Funktions Symbol der obersten Ebene für einen Shader entspricht, der für eine Zugriffstaste kompiliert wurde, die einem parallel_for_each-Befehl entspricht.Indicates whether the symbol corresponds to a top-level function symbol for a shader compiled for an accelerator that corresponds to a parallel_for_each call.
IDiaSymbol::get_isAggregatedIDiaSymbol::get_isAggregated Ruft ein Flag ab, das angibt, ob die Daten Teil eines Aggregats von vielen Symbolen sind.Retrieves a flag indicating whether the data is part of an aggregate of many symbols.
IDiaSymbol::get_isCTypesIDiaSymbol::get_isCTypes Ruft ein Flag ab, das angibt, ob die Symbol Datei C-Typen enthält.Retrieves a flag indicating whether the symbol file contains C types.
IDiaSymbol::get_isCVTCILIDiaSymbol::get_isCVTCIL Ruft ein Flag ab, das angibt, ob das Modul von Common Intermediate Language (CIL) in nativen Code konvertiert wurde.Retrieves a flag indicating whether the module was converted from Common Intermediate Language (CIL) to native code.
IDiaSymbol::get_isDataAlignedIDiaSymbol::get_isDataAligned Ruft ein Flag ab, das angibt, ob die Elemente eines benutzerdefinierten Datentyps an einer bestimmten Grenze ausgerichtet sind.Retrieves a flag indicating whether the elements of a user-defined data type are aligned to a specific boundary.
IDiaSymbol::get_isHLSLDataIDiaSymbol::get_isHLSLData Gibt an, ob dieses Symbol HLSL-Daten (High Level Shader Language) darstellt.Specifies whether this symbol represents High Level Shader Language (HLSL) data.
IDiaSymbol::get_isHotpatchableIDiaSymbol::get_isHotpatchable Ruft ein Flag ab, das angibt, ob das Modul mit dem Compilerschalter /hotpatch (Create Hotpatchable Image) kompiliert wurde.Retrieves a flag indicating whether the module was compiled with the /hotpatch (Create Hotpatchable Image) compiler switch.
IDiaSymbol::get_isLTCGIDiaSymbol::get_isLTCG Ruft ein Flag ab, das angibt, ob das verwaltete Kompilierungstool mit dem LTCG des Linker verknüpft wurde.Retrieves a flag indicating whether the managed compiland was linked with the linker's LTCG.
IDiaSymbol::get_isMatrixRowMajorIDiaSymbol::get_isMatrixRowMajor Gibt an, ob die Matrix ein Zeilen Hauptwert ist.Specifies whether the matrix is row major.
IDiaSymbol::get_isMSILNetmoduleIDiaSymbol::get_isMSILNetmodule Ruft ein Flag ab, das angibt, ob es sich bei der verwalteten Kompilierungen um eine. netmodule (die nur Metadaten enthält) handelt.Retrieves a flag indicating whether the managed compiland is a .netmodule (containing only metadata).
IDiaSymbol::get_isMultipleInheritanceIDiaSymbol::get_isMultipleInheritance Gibt an, ob der this Zeiger auf einen Datenmember mit Mehrfachvererbung zeigt.Specifies whether the this pointer points to a data member with multiple inheritance.
IDiaSymbol::get_isNakedIDiaSymbol::get_isNaked Ruft ein Flag ab, das angibt, ob die Funktion über das Naked -Attribut verfügt.Retrieves a flag indicating whether the function has the naked attribute.
IDiaSymbol::get_isOptimizedAwayIDiaSymbol::get_isOptimizedAway Gibt an, ob die Variable entfernt wird.Specifies whether the variable is optimized away.
IDiaSymbol::get_isPointerBasedOnSymbolValueIDiaSymbol::get_isPointerBasedOnSymbolValue Gibt an, ob der this Zeiger auf einem Symbolwert basiert.Specifies whether the this pointer is based on a symbol value.
IDiaSymbol::get_isPointerToDataMemberIDiaSymbol::get_isPointerToDataMember Gibt an, ob dieses Symbol ein Zeiger auf einen Datenmember ist.Specifies whether this symbol is a pointer to a data member.
IDiaSymbol::get_isPointerToMemberFunctionIDiaSymbol::get_isPointerToMemberFunction Gibt an, ob dieses Symbol ein Zeiger auf eine Element Funktion ist.Specifies whether this symbol is a pointer to a member function.
IDiaSymbol::get_isReturnValueIDiaSymbol::get_isReturnValue Gibt an, ob die Variable einen Rückgabewert enthält.Specifies whether the variable carries a return value.
IDiaSymbol::get_isSdlIDiaSymbol::get_isSdl Gibt an, ob das Modul mit der Option/SDL kompiliert wird.Specifies whether the module is compiled with the /SDL option.
IDiaSymbol::get_isSingleInheritanceIDiaSymbol::get_isSingleInheritance Gibt an, ob der this Zeiger auf einen Datenmember mit einzelner Vererbung zeigt.Specifies whether the this pointer points to a data member with single inheritance.
IDiaSymbol::get_isSplittedIDiaSymbol::get_isSplitted Ruft ein Flag ab, das angibt, ob die Daten in ein Aggregat separater Symbole aufgeteilt wurden.Retrieves a flag indicating whether the data has been split into an aggregate of separate symbols.
IDiaSymbol::get_isStaticIDiaSymbol::get_isStatic Ruft ein Flag ab, das angibt, ob eine Funktion oder eine Thunk-Ebene statisch ist.Retrieves a flag indicating whether a function or thunk layer is static.
IDiaSymbol::get_isStrippedIDiaSymbol::get_isStripped Ruft ein Flag ab, das angibt, ob Private Symbole aus der Symbol Datei entfernt wurden.Retrieves a flag indicating whether private symbols have been stripped from the symbol file.
IDiaSymbol::get_isVirtualInheritanceIDiaSymbol::get_isVirtualInheritance Gibt an, ob der this Zeiger auf einen Datenmember mit virtueller Vererbung zeigt.Specifies whether the this pointer points to a data member with virtual inheritance.
IDiaSymbol::get_languageIDiaSymbol::get_language Ruft die Sprache der Quelle ab.Retrieves the language of the source.
IDiaSymbol::get_lengthIDiaSymbol::get_length Ruft die Anzahl der Bytes des Arbeitsspeichers ab, die von dem durch dieses Symbol dargestellten Objekt verwendet werden.Retrieves the number of bytes of memory used by the object represented by this symbol.
IDiaSymbol::get_lexicalParentIDiaSymbol::get_lexicalParent Ruft einen Verweis auf das lexikalische übergeordnete Element des Symbols ab.Retrieves a reference to the lexical parent of the symbol.
IDiaSymbol::get_lexicalParentIdIDiaSymbol::get_lexicalParentId Ruft den lexikalischen übergeordneten Bezeichner des Symbols ab.Retrieves the lexical parent identifier of the symbol.
IDiaSymbol::get_libraryNameIDiaSymbol::get_libraryName Ruft den Dateinamen der Bibliothek oder der Objektdatei ab, aus der das Objekt geladen wurde.Retrieves the file name of the library or object file from which the object was loaded.
IDiaSymbol::get_liveRangeLengthIDiaSymbol::get_liveRangeLength Gibt die Länge des Adress Bereichs zurück, in dem das lokale Symbol gültig ist.Returns the length of the address range in which the local symbol is valid.
IDiaSymbol::get_liveRangeStartAddressSectionIDiaSymbol::get_liveRangeStartAddressSection Gibt den Abschnitts Teil des Start Adress Bereichs zurück, in dem das lokale Symbol gültig ist.Returns the section part of the starting address range in which the local symbol is valid.
IDiaSymbol::get_liveRangeStartAddressOffsetIDiaSymbol::get_liveRangeStartAddressOffset Gibt den Offset Teil des Start Adress Bereichs zurück, in dem das lokale Symbol gültig ist.Returns the offset part of the starting address range in which the local symbol is valid.
IDiaSymbol::get_liveRangeStartRelativeVirtualAddressIDiaSymbol::get_liveRangeStartRelativeVirtualAddress Gibt den Anfang des Adress Bereichs zurück, in dem das lokale Symbol gültig ist.Returns the start of the address range in which the local symbol is valid.
IDiaSymbol::get_locationTypeIDiaSymbol::get_locationType Ruft den Speicherorttyp eines Daten Symbols ab.Retrieves the location type of a data symbol.
IDiaSymbol::get_lowerBoundIDiaSymbol::get_lowerBound Ruft die untere Grenze einer Fortran-Array Dimension ab.Retrieves the lower bound of a FORTRAN array dimension.
IDiaSymbol::get_lowerBoundIdIDiaSymbol::get_lowerBoundId Ruft den Symbol Bezeichner der unteren Grenze einer Fortran-Array Dimension ab.Retrieves the symbol identifier of the lower bound of a FORTRAN array dimension.
IDiaSymbol::get_machineTypeIDiaSymbol::get_machineType Ruft den Typ der Ziel-CPU ab.Retrieves the type of the target CPU.
IDiaSymbol::get_managedIDiaSymbol::get_managed Ruft ein Flag ab, das angibt, ob das Symbol auf verwalteten Code verweist.Retrieves a flag that indicating whether the symbol refers to managed code.
IDiaSymbol::get_memorySpaceKindIDiaSymbol::get_memorySpaceKind Ruft die Art des Speicherplatzes ab.Retrieves the memory space kind.
IDiaSymbol::get_msilIDiaSymbol::get_msil Ruft ein Flag ab, das angibt, ob sich das Symbol auf den MSIL-Code (Microsoft Intermediate Language) bezieht.Retrieves a flag indicating whether the symbol refers to Microsoft Intermediate Language (MSIL) code.
IDiaSymbol::get_nameIDiaSymbol::get_name Ruft den Namen des Symbols ab.Retrieves the name of the symbol.
IDiaSymbol::get_nestedIDiaSymbol::get_nested Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp eingebettet ist.Retrieves a flag indicating whether the user-defined data type is nested.
IDiaSymbol::get_noInlineIDiaSymbol::get_noInline Ruft ein Flag ab, das angibt, ob die Funktion mit dem noinline -Attribut markiert ist.Retrieves a flag indicating whether the function is marked with the noinline attribute.
IDiaSymbol::get_noReturnIDiaSymbol::get_noReturn Ruft ein Flag ab, das angibt, ob die Funktion mit dem noreturn -Attribut deklariert wurde.Retrieves a flag indicating whether the function has been declared with the noreturn attribute.
IDiaSymbol::get_noStackOrderingIDiaSymbol::get_noStackOrdering Ruft ein Flag ab, das angibt, ob im Rahmen der Stapelpuffer Überprüfung keine Stapel Reihenfolge ausgeführt werden konnte.Retrieves a flag indicating whether no stack ordering could be done as part of stack buffer checking.
IDiaSymbol::get_notReachedIDiaSymbol::get_notReached Ruft ein Flag ab, das angibt, ob die Funktion oder Bezeichnung niemals erreicht wird.Retrieves a flag indicating whether the function or label is never reached.
IDiaSymbol::get_numberOfAcceleratorPointerTagsIDiaSymbol::get_numberOfAcceleratorPointerTags Gibt die Anzahl von Zugriffstasten-Zeiger Tags C++ in einer amp-Stub-Funktion zurück.Returns the number of accelerator pointer tags in a C++ AMP stub function.
IDiaSymbol::get_numberOfModifiersIDiaSymbol::get_numberOfModifiers Ruft die Anzahl der modifiziererer ab, die auf den ursprünglichen Typ angewendet werden.Retrieves the number of modifiers that are applied to the original type.
IDiaSymbol::get_numberOfRegisterIndicesIDiaSymbol::get_numberOfRegisterIndices Ruft die Anzahl der Registrierungs Indizes ab.Retrieves the number of register indices.
IDiaSymbol::get_numberOfRowsIDiaSymbol::get_numberOfRows Ruft die Anzahl der Zeilen in der Matrix ab.Retrieves the number of rows in the matrix.
IDiaSymbol::get_numberOfColumnsIDiaSymbol::get_numberOfColumns Ruft die Anzahl der Spalten in der Matrix ab.Retrieves the number of columns in the matrix.
IDiaSymbol::get_objectFileNameIDiaSymbol::get_objectFileName Ruft den Namen der Objektdatei ab.Retrieves the object file name.
IDiaSymbol::get_objectPointerTypeIDiaSymbol::get_objectPointerType Ruft den Typ des Objekt Zeigers für eine Klassenmethode ab.Retrieves the type of the object pointer for a class method.
IDiaSymbol::get_oemIdIDiaSymbol::get_oemId Ruft den oemId Wert des Symbols ab.Retrieves the symbol's oemId value.
IDiaSymbol::get_oemSymbolIdIDiaSymbol::get_oemSymbolId Ruft den oemSymbolId Wert des Symbols ab.Retrieves the symbol's oemSymbolId value.
IDiaSymbol::get_offsetIDiaSymbol::get_offset Ruft den Offset der Symbol Position ab.Retrieves the offset of the symbol location.
IDiaSymbol::get_optimizedCodeDebugInfoIDiaSymbol::get_optimizedCodeDebugInfo Ruft ein Flag ab, das angibt, ob die Funktion oder Bezeichnung optimierten Code sowie Debuginformationen enthält.Retrieves a flag indicating whether the function or label contains optimized code as well as debug information.
IDiaSymbol::get_overloadedOperatorIDiaSymbol::get_overloadedOperator Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp über überladene Operatoren verfügt.Retrieves a flag indicating whether the user-defined data type has overloaded operators.
IDiaSymbol::get_packedIDiaSymbol::get_packed Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp gepackt ist.Retrieves a flag indicating whether the user-defined data type is packed.
IDiaSymbol::get_platformIDiaSymbol::get_platform Ruft den Plattformtyp ab, für den das Programm oder die Kompilierung kompiliert wurde.Retrieves the platform type for which the program or compiland was compiled.
IDiaSymbol::get_pureIDiaSymbol::get_pure Ruft ein Flag ab, das angibt, ob die Funktion rein virtuell ist.Retrieves a flag that indicating whether the function is pure virtual.
IDiaSymbol::get_rankIDiaSymbol::get_rank Ruft den Rang eines mehrdimensionalen Fortran-Arrays ab.Retrieves the rank of a FORTRAN multidimensional array.
IDiaSymbol::get_referenceIDiaSymbol::get_reference Ruft ein Flag ab, das angibt, ob ein Zeigertyp ein Verweis ist.Retrieves a flag indicating whether a pointer type is a reference.
IDiaSymbol::get_registerIdIDiaSymbol::get_registerId Ruft den Register Kenn Zeichner des Speicher Orts ab.Retrieves the register designator of the location.
IDiaSymbol::get_registerTypeIDiaSymbol::get_registerType Ruft den registriungstyp ab.Retrieves the register type.
IDiaSymbol::get_relativeVirtualAddressIDiaSymbol::get_relativeVirtualAddress Ruft die relative virtuelle Adresse (RVA) des Speicher Orts ab.Retrieves the relative virtual address (RVA) of the location.
IDiaSymbol::get_restrictedTypeIDiaSymbol::get_restrictedType Gibt an, ob der this Zeiger als eingeschränkt gekennzeichnet wird.Specifies whether the this pointer is flagged as restricted.
IDiaSymbol::get_samplerSlotIDiaSymbol::get_samplerSlot Ruft den samplingslot ab.Retrieves the sampler slot.
IDiaSymbol::get_scopedIDiaSymbol::get_scoped Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp in einem nicht globalen lexikalischen Gültigkeitsbereich angezeigt wird.Retrieves a flag indicating whether the user-defined data type appears in a nonglobal lexical scope.
IDiaSymbol::get_signatureIDiaSymbol::get_signature Ruft den Signatur Wert des Symbols ab.Retrieves the symbol's signature value.
IDiaSymbol::get_sizeInUdtIDiaSymbol::get_sizeInUdt Ruft die Größe eines Members eines benutzerdefinierten Typs ab.Retrieves the size of a member of a user-defined type.
IDiaSymbol::get_slotIDiaSymbol::get_slot Ruft die Slotnummer des Speicher Orts ab.Retrieves the slot number of the location.
IDiaSymbol::get_sourceFileNameIDiaSymbol::get_sourceFileName Ruft den Dateinamen der Quelldatei ab.Retrieves the file name of the source file.
IDiaSymbol::getSrcLineOnTypeDefnIDiaSymbol::getSrcLineOnTypeDefn Ruft die Quelldatei und die Zeilennummer ab, die angeben, wo ein angegebener benutzerdefinierter Typ definiert ist.Retrieves the source file and line number that indicate where a specified user-defined type is defined.
IDiaSymbol::get_strideIDiaSymbol::get_stride Ruft den Schritt der Matrix oder des stricherten Arrays ab.Retrieves the stride of the matrix or strided array.
IDiaSymbol::get_subTypeIDiaSymbol::get_subType Ruft den Untertyp ab.Retrieves the sub type.
IDiaSymbol::get_subTypeIdIDiaSymbol::get_subTypeId Ruft die Untertyp-ID ab.Retrieves the sub type ID.
IDiaSymbol::get_symbolsFileNameIDiaSymbol::get_symbolsFileName Ruft den Namen der Datei ab, aus der die Symbole geladen wurden.Retrieves the name of the file from which the symbols were loaded.
IDiaSymbol::get_symIndexIdIDiaSymbol::get_symIndexId Ruft den eindeutigen Symbol Bezeichner ab.Retrieves the unique symbol identifier.
IDiaSymbol::get_symTagIDiaSymbol::get_symTag Ruft den Symboltyp Klassifizierer ab.Retrieves the symbol type classifier.
IDiaSymbol::get_targetOffsetIDiaSymbol::get_targetOffset Ruft den Offset Abschnitt eines Thunk-Ziels ab.Retrieves the offset section of a thunk target.
IDiaSymbol::get_targetRelativeVirtualAddressIDiaSymbol::get_targetRelativeVirtualAddress Ruft die relative virtuelle Adresse (RVA) eines Thunk-Ziels ab.Retrieves the relative virtual address (RVA) of a thunk target.
IDiaSymbol::get_targetSectionIDiaSymbol::get_targetSection Ruft den Adress Abschnitt eines Thunk-Ziels ab.Retrieves the address section of a thunk target.
IDiaSymbol::get_targetVirtualAddressIDiaSymbol::get_targetVirtualAddress Ruft die virtuelle Adresse (VA) eines Thunk-Ziels ab.Retrieves the virtual address (VA) of a thunk target.
IDiaSymbol::get_textureSlotIDiaSymbol::get_textureSlot Ruft den Textur Slot ab.Retrieves the texture slot.
IDiaSymbol::get_thisAdjustIDiaSymbol::get_thisAdjust Ruft das logische this für die-Methode ab.Retrieves the logical this adjustor for the method.
IDiaSymbol::get_thunkOrdinalIDiaSymbol::get_thunkOrdinal Ruft den Thunk-Typ einer Funktion ab.Retrieves the thunk type of a function.
IDiaSymbol::get_timeStampIDiaSymbol::get_timeStamp Ruft den Zeitstempel der zugrunde liegenden ausführbaren Datei ab.Retrieves the timestamp of the underlying executable file.
IDiaSymbol::get_tokenIDiaSymbol::get_token Ruft das Metadatentoken einer verwalteten Funktion oder Variablen ab.Retrieves the metadata token of a managed function or variable.
IDiaSymbol::get_typeIDiaSymbol::get_type Ruft einen Verweis auf die Funktions Signatur ab.Retrieves a reference to the function signature.
IDiaSymbol::get_typeIdIDiaSymbol::get_typeId Ruft den Typbezeichner des Symbols ab.Retrieves the type identifier of the symbol.
IDiaSymbol::get_typesIDiaSymbol::get_types Ruft ein Array von compilerspezifischen Typwerten für dieses Symbol ab.Retrieves an array of compiler-specific type values for this symbol.
IDiaSymbol::get_typeIdsIDiaSymbol::get_typeIds Ruft ein Array von compilerspezifischen typbezeichnerwerten für dieses Symbol ab.Retrieves an array of compiler-specific type identifier values for this symbol.
IDiaSymbol::get_uavSlotIDiaSymbol::get_uavSlot Ruft den UAV-Slot ab.Retrieves the uav slot.
IDiaSymbol::get_udtKindIDiaSymbol::get_udtKind Ruft die Vielfalt eines benutzerdefinierten Typs (User-Defined Type, UDT) ab.Retrieves the variety of a user-defined type (UDT).
IDiaSymbol::get_unalignedTypeIDiaSymbol::get_unalignedType Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp nicht ausgerichtet ist.Retrieves a flag indicating whether the user-defined data type is unaligned.
IDiaSymbol::get_undecoratedNameIDiaSymbol::get_undecoratedName Ruft den nicht ergänzten Namen für einen C++ ergänzten oder Verknüpfungs Namen ab.Retrieves the undecorated name for a C++ decorated, or linkage, name.
IDiaSymbol::get_undecoratedNameExIDiaSymbol::get_undecoratedNameEx Erweiterung der get_undecoratedName Methode, die den nicht ergänzten Namen basierend auf dem Wert eines Erweiterungs Felds abruft.Extension of the get_undecoratedName method that retrieves the undecorated name based on the value of an extension field.
IDiaSymbol::get_unmodifiedTypeIdIDiaSymbol::get_unmodifiedTypeId Ruft die ID des ursprünglichen (unveränderten) Typs ab.Retrieves the ID of the original (unmodified) type.
IDiaSymbol::get_upperBoundIDiaSymbol::get_upperBound Ruft die obere Grenze einer Fortran-Array Dimension ab.Retrieves the upper bound of a FORTRAN array dimension.
IDiaSymbol::get_upperBoundIdIDiaSymbol::get_upperBoundId Ruft den Symbol Bezeichner der oberen Grenze einer Fortran-Array Dimension ab.Retrieves the symbol identifier of the upper bound of a FORTRAN array dimension.
IDiaSymbol::get_valueIDiaSymbol::get_value Ruft den Wert einer Konstanten ab.Retrieves the value of a constant.
IDiaSymbol::get_virtualIDiaSymbol::get_virtual Ruft ein Flag ab, das angibt, ob die Funktion virtuell ist.Retrieves a flag indicating whether the function is virtual.
IDiaSymbol::get_virtualAddressIDiaSymbol::get_virtualAddress Ruft die virtuelle Adresse (VA) des Speicher Orts ab.Retrieves the virtual address (VA) of the location.
IDiaSymbol::get_virtualBaseClassIDiaSymbol::get_virtualBaseClass Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp eine virtuelle Basisklasse ist.Retrieves a flag indicating whether the user-defined data type is a virtual base class.
IDiaSymbol::get_virtualBaseDispIndexIDiaSymbol::get_virtualBaseDispIndex Ruft den Index der virtuellen Basis Verschiebungs Tabelle ab.Retrieves the index to the virtual base displacement table.
IDiaSymbol::get_virtualBaseOffsetIDiaSymbol::get_virtualBaseOffset Ruft den Offset in der virtuellen Funktions Tabelle einer virtuellen Funktion ab.Retrieves the offset in the virtual function table of a virtual function.
IDiaSymbol::get_virtualBasePointerOffsetIDiaSymbol::get_virtualBasePointerOffset Ruft den Offset des virtuellen Basis Zeigers ab.Retrieves the offset of the virtual base pointer.
IDiaSymbol::get_virtualBaseTableTypeIDiaSymbol::get_virtualBaseTableType Ruft den Typ eines virtuellen Basistabellen Zeigers ab.Retrieves the type of a virtual base table pointer.
IDiaSymbol::get_virtualTableShapeIDiaSymbol::get_virtualTableShape Ruft die Symbol Schnittstelle des Typs der virtuellen Tabelle für einen benutzerdefinierten Typ ab.Retrieves the symbol interface of the type of the virtual table for a user-defined type.
IDiaSymbol::get_virtualTableShapeIdIDiaSymbol::get_virtualTableShapeId Ruft den Form Bezeichner der virtuellen Tabelle des Symbols ab.Retrieves the virtual table shape identifier of the symbol.
IDiaSymbol::get_volatileTypeIDiaSymbol::get_volatileType Ruft ein Flag ab, das angibt, ob der benutzerdefinierte Datentyp flüchtig ist.Retrieves a flag indicating whether the user-defined data type is volatile.

HinweiseRemarks

Hinweise für AufruferNotes for Callers

Rufen Sie diese Schnittstelle auf, indem Sie eine der folgenden Methoden aufrufen:Obtain this interface by calling one of the following methods:

BeispielExample

In diesem Beispiel wird gezeigt, wie die lokalen Variablen für eine Funktion an einer angegebenen relativen virtuellen Adresse angezeigt werden.This example shows how to display the local variables for a function at a given relative virtual address. Außerdem wird gezeigt, wie Symbole verschiedener Typen miteinander verknüpft sind.It also shows how symbols of different types are related to each other.

Note

CDiaBSTR ist eine Klasse, die eine BSTR umschließt und die Freigabe der Zeichenfolge automatisch verarbeitet, wenn die Instanziierung den Gültigkeitsbereich verlässt.CDiaBSTR is a class that wraps a BSTR and automatically handles freeing the string when the instantiation goes out of scope.

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." );
        }
    };
}

AnforderungenRequirements

Header: Dia2.hHeader: Dia2.h

Bibliothek: diaguids. libLibrary: diaguids.lib

DLL: msdia80.dllDLL: msdia80.dll

Siehe auchSee also