Delen via


IDiaSymbol

Beschrijft de eigenschappen van een symboolexemplaren.

Syntaxis

IDiaSymbol : IUnknown

Methoden in alfabetische volgorde

In de volgende tabel ziet u de methoden van IDiaSymbol.

Opmerking

Symbolen retourneren zinvolle gegevens voor slechts enkele van deze methoden, afhankelijk van het type symbool. Als een methode S_OKretourneert, heeft die methode zinvolle gegevens geretourneerd. Zie Lexical Hierarchy of Symbol Types voor een lijst met symbooltypen.

Methode Beschrijving
IDiaSymbol::findChildren Hiermee worden alle onderliggende elementen van het symbool opgehaald.
IDiaSymbol::findChildrenEx Hiermee worden de onderliggende elementen van het symbool opgehaald. Deze methode is de uitgebreide versie van IDiaSymbol::findChildren.
IDiaSymbol::findChildrenExByAddr Hiermee worden de onderliggende elementen opgehaald van het symbool dat geldig is op een opgegeven adres.
IDiaSymbol::findChildrenExByRVA Haalt de onderliggende elementen op van het symbool dat geldig is op een opgegeven relatief virtueel adres (RVA).
IDiaSymbol::findChildrenExByVA Hiermee worden de onderliggende elementen opgehaald van het symbool dat geldig is op een opgegeven virtueel adres.
IDiaSymbol::findInlineeLines Hiermee haalt u een opsomming op waarmee een client de regelnummergegevens kan doorlopen van alle functies die direct of indirect in dit symbool zijn inlined.
IDiaSymbol::findInlineeLinesByAddr Haalt een opsomming op waarmee een client de regelnummergegevens kan doorlopen van alle functies die direct of indirect zijn inlined in dit symbool binnen het opgegeven adresbereik.
IDiaSymbol::findInlineeLinesByRVA Haalt een opsomming op waarmee een client de regelnummergegevens kan doorlopen van alle functies die direct of indirect zijn inlined in dit symbool binnen het opgegeven relatieve virtuele adres (RVA).
IDiaSymbol::findInlineeLinesByVA Haalt een opsomming op waarmee een client de regelnummergegevens kan doorlopen van alle functies die direct of indirect zijn inlined, in dit symbool binnen het opgegeven virtuele adres (VA).
IDiaSymbol::findInlineFramesByAddr Hiermee haalt u een opsomming op waarmee een client alle inlineframes op een bepaald adres kan doorlopen.
IDiaSymbol::findInlineFramesByRVA Haalt een opsomming op waarmee een client alle inlineframes op een opgegeven relatief virtueel adres (RVA) kan doorlopen.
IDiaSymbol::findInlineFramesByVA Hiermee haalt u een opsomming op waarmee een client alle inlineframes op een opgegeven virtueel adres (VA) kan doorlopen.
IDiaSymbol::findInputAssemblyFile Hiermee wordt het .NET Native invoerassemblybestand opgehaald dat het bovenliggende element van het symbool is.
IDiaSymbol::findSymbolsByRVAForAcceleratorPointerTag Op basis van een bijbehorende tagwaarde retourneert deze methode een opsomming van symbolen die zijn opgenomen in deze stub-functie op een opgegeven relatief virtueel adres.
IDiaSymbol::findSymbolsForAcceleratorPointerTag Retourneert het aantal aanwijzertags in een C++ AMP-stubfunctie.
IDiaSymbol::get_acceleratorPointerTags Retourneert alle tagwaarden van de accelerator die overeenkomen met een stubfunctie van de C++ AMP-accelerator.
IDiaSymbol::get_access Hiermee haalt u de toegangsaanpassing van een klasselid op.
IDiaSymbol::get_addressOffset Haalt het offsetgedeelte van een adreslocatie op.
IDiaSymbol::get_addressSection Hiermee wordt het sectiegedeelte van een adreslocatie opgehaald.
IDiaSymbol::get_addressTaken Hiermee wordt een vlag opgehaald die aangeeft of een ander symbool naar dit adres verwijst.
IDiaSymbol::get_age Haalt de leeftijdswaarde van een programmadatabase op.
IDiaSymbol::get_arrayIndexType Haalt de symbool-id van het matrixindextype op.
IDiaSymbol::get_arrayIndexTypeId Haalt de matrixindextype-id van het symbool op.
IDiaSymbol::get_backEndBuild Hiermee wordt het buildnummer van de back-end opgehaald.
IDiaSymbol::get_backEndMajor Hiermee wordt het primaire versienummer van de back-end opgehaald.
IDiaSymbol::get_backEndMinor Hiermee wordt het secundaire versienummer van de back-end opgehaald.
IDiaSymbol::get_backEndQFE Hiermee haalt u het qfe-nummer van de back-end op.
IDiaSymbol::get_baseDataOffset Haalt de offset van de basisgegevens op.
IDiaSymbol::get_baseDataSlot Haalt de basisgegevenssite op.
IDiaSymbol::get_baseSymbol Hiermee wordt het symbool opgehaald waaruit de aanwijzer is gebaseerd.
IDiaSymbol::get_baseSymbolId Hiermee wordt de symbool-id opgehaald waaruit de aanwijzer is gebaseerd.
IDiaSymbol::get_baseType Haalt de typetag van een eenvoudig type op.
IDiaSymbol::get_bindID Haalt de index van het bindingsregister op.
IDiaSymbol::get_bindSlot Haalt de ondergrens op in de bindingsruimte.
IDiaSymbol::get_bindSpace Haalt de bindingsruimte op.
IDiaSymbol::get_bitPosition Haalt de bitpositie van een locatie op.
IDiaSymbol::get_builtInKind Hiermee haalt u een ingebouwd type HLSL-type op.
IDiaSymbol::get_callingConvention Retourneert een indicator van de aanroepconventie van een methode.
IDiaSymbol::get_characteristics Haalt de kenmerken van deze COFF-sectie op.
IDiaSymbol::get_classParent Hiermee wordt een verwijzing opgehaald naar de bovenliggende klasse van het symbool.
IDiaSymbol::get_classParentId Haalt de bovenliggende klasse-id van het symbool op.
IDiaSymbol::get_code Hiermee wordt een vlag opgehaald die aangeeft of het symbool verwijst naar een codeadres.
IDiaSymbol::get_coffGroup Hiermee wordt het COFF-groepssymbool opgehaald waaruit dit symbool afkomstig is.
IDiaSymbol::get_compilerGenerated Hiermee wordt een vlag opgehaald die aangeeft of het symbool is gegenereerd door een compiler.
IDiaSymbol::get_compilerName Haalt de naam op van de compiler die wordt gebruikt om compiland te maken.
IDiaSymbol::get_constantExport Hiermee wordt een vlag opgehaald die aangeeft of deze export CONSTANT is.
IDiaSymbol::get_constructor Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype een constructor heeft.
IDiaSymbol::get_constType Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype constant is.
IDiaSymbol::get_container Hiermee wordt het opgegeven symbool van dit symbool opgehaald.
IDiaSymbol::get_count Hiermee haalt u het aantal items in een lijst of matrix op.
IDiaSymbol::get_countLiveRanges Hiermee haalt u het aantal geldige adresbereiken op dat is gekoppeld aan het lokale symbool.
IDiaSymbol::get_customCallingConvention Hiermee wordt een vlag opgehaald die aangeeft of de functie gebruikmaakt van een aangepaste aanroepconventie.
IDiaSymbol::get_dataBytes Haalt de gegevensbytes van een OEM-symbool op.
IDiaSymbol::get_dataExport Hiermee wordt een vlag opgehaald die aangeeft of deze export GEGEVENS is.
IDiaSymbol::get_dataKind Hiermee haalt u de variabeleclassificatie van een gegevenssymbool op.
IDiaSymbol::get_editAndContinueEnabled Haalt de vlag op waarin de functies Bewerken en Doorgaan van het gecompileerde programma of de gecompileerde eenheid worden beschreven.
IDiaSymbol::get_exceptionHandlerAddressOffset Haalt de sectie-offset van de uitzonderingshandler op.
IDiaSymbol::get_exceptionHandlerAddressSection Hiermee wordt het sectienummer van de uitzonderingshandler opgehaald.
IDiaSymbol::get_exceptionHandlerRelativeVirtualAddress Haalt het relatieve virtuele adres van de uitzonderingshandler op.
IDiaSymbol::get_exceptionHandlerVirtualAddress Hiermee haalt u het virtuele adres van de uitzonderingshandler op.
IDiaSymbol::get_exportHasExplicitlyAssignedOrdinal Hiermee wordt een vlag opgehaald die aangeeft of deze export een expliciet toegewezen rangschikking heeft.
IDiaSymbol::get_exportIsForwarder Hiermee wordt een vlag opgehaald die aangeeft of deze export een doorstuurserver is.
IDiaSymbol::get_farReturn Hiermee wordt een vlag opgehaald die aangeeft of de functie gebruikmaakt van een verre retour.
IDiaSymbol::get_finalLiveStaticSize Haalt de uiteindelijke statische grootte van de live-functie op, na inlining.
IDiaSymbol::get_framePointerPresent Hiermee wordt een vlag opgehaald die aangeeft of deze functie een framepointer heeft.
IDiaSymbol::get_frameSize Haalt de framegrootte op.
IDiaSymbol::get_frontEndBuild Hiermee wordt het front-end buildnummer opgehaald.
IDiaSymbol::get_frontEndMajor Hiermee wordt het primaire versienummer van de front-end opgehaald.
IDiaSymbol::get_frontEndMinor Hiermee wordt het secundaire versienummer van de front-end opgehaald.
IDiaSymbol::get_frontEndQFE Hiermee wordt het QFE-versienummer van de front-end opgehaald.
IDiaSymbol::get_function Hiermee wordt een vlag opgehaald die aangeeft of het openbare symbool naar een functie verwijst.
IDiaSymbol::get_guid Haalt de GUID van het symbool op.
IDiaSymbol::get_hasAlloca Hiermee wordt een vlag opgehaald die aangeeft of de functie een aanroep naar allocabevat.
IDiaSymbol::get_hasAssignmentOperator Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype toewijzingsoperatoren heeft gedefinieerd.
IDiaSymbol::get_hasCastOperator Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype cast-operators heeft gedefinieerd.
IDiaSymbol::get_hasControlFlowCheck Hiermee wordt een vlag opgehaald die aangeeft of deze functie controlestroomcontroles bevat.
IDiaSymbol::get_hasDebugInfo Hiermee wordt een vlag opgehaald die aangeeft of het compiland informatie over foutopsporing bevat.
IDiaSymbol::get_hasEH Hiermee wordt een vlag opgehaald die aangeeft of de functie een C++-achtige uitzonderingshandler heeft.
IDiaSymbol::get_hasEHa Hiermee wordt een vlag opgehaald die aangeeft of de functie een asynchrone uitzonderingshandler heeft.
IDiaSymbol::get_hasInlAsm Hiermee wordt een vlag opgehaald die aangeeft of de functie inline-assembly heeft.
IDiaSymbol::get_hasLongJump Hiermee wordt een vlag opgehaald die aangeeft of de functie een longjmp-opdracht bevat (onderdeel van de verwerking van uitzonderingen in C-stijl).
IDiaSymbol::get_hasManagedCode Hiermee wordt een vlag opgehaald die aangeeft of de module beheerde code bevat.
IDiaSymbol::get_hasNestedTypes Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype geneste typedefinities heeft.
IDiaSymbol::get_hasSecurityChecks Hiermee wordt een vlag opgehaald die aangeeft of de functie of compiland beveiligingscontroles heeft gecompileerd (via de compilerswitch /GS (Buffer security check).
IDiaSymbol::get_hasSEH Hiermee wordt een vlag opgehaald die aangeeft of de functie De verwerking van gestructureerde uitzonderingen in Win32-stijl heeft.
IDiaSymbol::get_hasSetJump Hiermee wordt een vlag opgehaald die aangeeft of de functie een setjmp-opdracht bevat.
IDiaSymbol::get_hasValidPGOCounts Hiermee wordt een vlag opgehaald die aangeeft of deze symbolen geldige PGO-aantallen hebben.
IDiaSymbol::get_hfaDouble Hiermee wordt een vlag opgehaald die aangeeft of een door de gebruiker gedefinieerd type (UDT) homogene HFA-gegevens (Floating Point Aggregate) van het type double bevat.
IDiaSymbol::get_hfaFloat Hiermee wordt een vlag opgehaald die aangeeft of een door de gebruiker gedefinieerd type (UDT) homogene HFA-gegevens (Floating Point Aggregate) van het type float bevat.
IDiaSymbol::get_indirectVirtualBaseClass Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype een indirecte virtuele basisklasse is.
IDiaSymbol::get_InlSpec Hiermee wordt een vlag opgehaald die aangeeft of de functie is gemarkeerd met het inlinekenmerk.
IDiaSymbol::get_interruptReturn Hiermee wordt een vlag opgehaald die aangeeft of de functie een terugkeer van de interrupt-instructie heeft.
IDiaSymbol::get_intrinsic Hiermee wordt een vlag opgehaald die aangeeft of een klasse een intrinsiek type is.
IDiaSymbol::get_intro Hiermee wordt een vlag opgehaald die aangeeft of de functie de virtuele basisfunctie van de basisklasse is.
IDiaSymbol::get_isAcceleratorGroupSharedLocal Haalt een vlag op die aangeeft of het symbool overeenkomt met een gedeelde lokale groepvariabele in code die is gecompileerd voor een C++ AMP Accelerator.
IDiaSymbol::get_isAcceleratorPointerTagLiveRange Haalt een vlag op die aangeeft of het symbool overeenkomt met het definitiebereiksymbool voor het tagonderdeel van een aanwijzervariabele in code die is gecompileerd voor een C++ AMP Accelerator. Het definitiebereiksymbool is de locatie van een variabele voor een reeks adressen.
IDiaSymbol::get_isAcceleratorStubFunction Geeft aan of het symbool overeenkomt met een functiesymbool op het hoogste niveau voor een shader die is gecompileerd voor een accelerator die overeenkomt met een parallel_for_each aanroep.
IDiaSymbol::get_isAggregated Hiermee wordt een vlag opgehaald die aangeeft of de gegevens deel uitmaken van een statistische functie van veel symbolen.
IDiaSymbol::get_isConstructorVirtualBase Hiermee wordt een vlag opgehaald die aangeeft of dit een exemplaarconstructor van een klasse met virtuele basis is.
IDiaSymbol::get_isCTypes Hiermee wordt een vlag opgehaald die aangeeft of het symboolbestand C-typen bevat.
IDiaSymbol::get_isCVTCIL Hiermee wordt een vlag opgehaald die aangeeft of de module is geconverteerd van Common Intermediate Language (CIL) naar systeemeigen code.
IDiaSymbol::get_isCxxReturnUdt Hiermee wordt een vlag opgehaald die aangeeft of de C++-stijl UDT retourneert.
IDiaSymbol::get_isDataAligned Hiermee wordt een vlag opgehaald die aangeeft of de elementen van een door de gebruiker gedefinieerd gegevenstype zijn uitgelijnd op een specifieke grens.
IDiaSymbol::get_isHLSLData Hiermee geeft u op of dit symbool hlSL-gegevens (High Level Shader Language) vertegenwoordigt.
IDiaSymbol::get_isHotpatchable Hiermee wordt een vlag opgehaald die aangeeft of de module is gecompileerd met de compilerswitch /hotpatch (Create Hotpatchable Image).
IDiaSymbol::get_isInterfaceUdt Hiermee wordt een vlag opgehaald die aangeeft of het type een door de gebruiker gedefinieerde WinRT-interface (UDT) is.
IDiaSymbol::get_isLocationControlFlowDependent Hiermee wordt een vlag opgehaald die aangeeft of de liveness van een lokaal symbool afhankelijk is van de controlestroom van de functie.
IDiaSymbol::get_isLTCG Hiermee wordt een vlag opgehaald die aangeeft of het beheerde compiland is gekoppeld aan de LTCG van de linker.
IDiaSymbol::get_isMatrixRowMajor Hiermee geeft u op of de matrix de primaire rij is.
IDiaSymbol::get_isMSILNetmodule Hiermee wordt een vlag opgehaald die aangeeft of het beheerde compiland een .netmodule is (met alleen metagegevens).
IDiaSymbol::get_isMultipleInheritance Hiermee geeft u op of de this aanwijzer verwijst naar een gegevenslid met meerdere overnames.
IDiaSymbol::get_isNaked Hiermee wordt een vlag opgehaald die aangeeft of de functie het naakte kenmerk heeft.
IDiaSymbol::get_isOptimizedAway Hiermee geeft u op of de variabele is geoptimaliseerd.
IDiaSymbol::get_isOptimizedForSpeed Hiermee wordt een vlag opgehaald die aangeeft of de functie is geoptimaliseerd voor snelheid.
IDiaSymbol::get_isPGO Hiermee wordt een vlag opgehaald die aangeeft of PGO is ingeschakeld.
IDiaSymbol::get_isPointerBasedOnSymbolValue Hiermee geeft u op of de this aanwijzer is gebaseerd op een symboolwaarde.
IDiaSymbol::get_isPointerToDataMember Hiermee geeft u op of dit symbool een aanwijzer is naar een gegevenslid.
IDiaSymbol::get_isPointerToMemberFunction Hiermee geeft u op of dit symbool een aanwijzer is naar een lidfunctie.
IDiaSymbol::get_isRefUdt Hiermee wordt een vlag opgehaald die aangeeft of dit een Door de gebruiker gedefinieerde WinRT-verwijzingstype (UDT) is.
IDiaSymbol::get_isReturnValue Hiermee geeft u op of de variabele een retourwaarde heeft.
IDiaSymbol::get_isSafeBuffers Haalt een vlag op die aangeeft of de preprocessorrichtlijn voor een veilige buffer wordt gebruikt.
IDiaSymbol::get_isSdl Hiermee geeft u op of de module is gecompileerd met de optie /SDL.
IDiaSymbol::get_isSingleInheritance Hiermee geeft u op of de this aanwijzer verwijst naar een gegevenslid met één overname.
IDiaSymbol::get_isSplitted Hiermee wordt een vlag opgehaald die aangeeft of de gegevens zijn gesplitst in een aggregaties van afzonderlijke symbolen.
IDiaSymbol::get_isStatic Hiermee wordt een vlag opgehaald die aangeeft of een functie of thunk-laag statisch is.
IDiaSymbol::get_isStripped Hiermee wordt een vlag opgehaald die aangeeft of privésymbolen zijn verwijderd uit het symboolbestand.
IDiaSymbol::get_isValueUdt Hiermee wordt een vlag opgehaald die aangeeft of dit een door de gebruiker gedefinieerde WinRT-waarde (UDT) is.
IDiaSymbol::get_isVirtualInheritance Hiermee geeft u op of de this aanwijzer verwijst naar een gegevenslid met virtuele overname.
IDiaSymbol::get_isWinRTPointer Hiermee wordt een vlag opgehaald die aangeeft of dit een WinRT-aanwijzertype is.
IDiaSymbol::get_language Haalt de taal van de bron op.
IDiaSymbol::get_length Hiermee wordt het aantal bytes geheugen opgehaald dat wordt gebruikt door het object dat wordt vertegenwoordigd door dit symbool.
IDiaSymbol::get_lexicalParent Haalt een verwijzing naar het lexicale bovenliggende element van het symbool op.
IDiaSymbol::get_lexicalParentId Haalt de lexicale bovenliggende id van het symbool op.
IDiaSymbol::get_libraryName Haalt de bestandsnaam op van de bibliotheek of het objectbestand waaruit het object is geladen.
IDiaSymbol::get_liveRangeLength Retourneert de lengte van het adresbereik waarin het lokale symbool geldig is.
IDiaSymbol::get_liveRangeStartAddressOffset Retourneert het offsetgedeelte van het beginadresbereik waarin het lokale symbool geldig is.
IDiaSymbol::get_liveRangeStartAddressSection Retourneert het sectiegedeelte van het beginadresbereik waarin het lokale symbool geldig is.
IDiaSymbol::get_liveRangeStartRelativeVirtualAddress Retourneert het begin van het adresbereik waarin het lokale symbool geldig is.
IDiaSymbol::get_localBasePointerRegisterId Haalt de register-aanwijzer van het register met basispointer op aan de lokale bevolking.
IDiaSymbol::get_locationType Hiermee wordt het locatietype van een gegevenssymbool opgehaald.
IDiaSymbol::get_lowerBound Haalt de ondergrens van een FORTRAN-matrixdimensie op.
IDiaSymbol::get_lowerBoundId Haalt de symbool-id op van de ondergrens van een FORTRAN-matrixdimensie.
IDiaSymbol::get_machineType Hiermee haalt u het type van de doel-CPU op.
IDiaSymbol::get_managed Haalt een vlag op die aangeeft of het symbool verwijst naar beheerde code.
IDiaSymbol::get_memorySpaceKind Hiermee wordt de soort geheugenruimte opgehaald.
IDiaSymbol::get_modifierValues Hiermee haalt u de set modifiers voor dit symbool op.
IDiaSymbol::get_msil Hiermee wordt een vlag opgehaald die aangeeft of het symbool verwijst naar de MSIL-code (Microsoft Intermediate Language).
IDiaSymbol::get_name Haalt de naam van het symbool op.
IDiaSymbol::get_nested Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype is genest.
IDiaSymbol::get_noInline Hiermee wordt een vlag opgehaald die aangeeft of de functie is gemarkeerd met het noinline kenmerk.
IDiaSymbol::get_noNameExport Hiermee wordt een vlag opgehaald die aangeeft of deze export is NONAME.
IDiaSymbol::get_noReturn Hiermee wordt een vlag opgehaald die aangeeft of de functie is gedeclareerd met het noreturn-kenmerk .
IDiaSymbol::get_noStackOrdering Hiermee wordt een vlag opgehaald die aangeeft of er geen stackvolgorde kan worden uitgevoerd als onderdeel van stackbuffercontrole.
IDiaSymbol::get_notReached Hiermee wordt een vlag opgehaald die aangeeft of de functie of het label nooit is bereikt.
IDiaSymbol::get_numberOfAcceleratorPointerTags Retourneert het aantal aanwijzertags in een C++ AMP-stubfunctie.
IDiaSymbol::get_numberOfColumns Hiermee haalt u het aantal kolommen in de matrix op.
IDiaSymbol::get_numberOfModifiers Hiermee haalt u het aantal wijzigingsaanpassingen op dat wordt toegepast op het oorspronkelijke type.
IDiaSymbol::get_numberOfRegisterIndices Hiermee wordt het aantal registerindexen opgehaald.
IDiaSymbol::get_numberOfRows Hiermee wordt het aantal rijen in de matrix opgehaald.
IDiaSymbol::get_numericProperties Hiermee haalt u de set numerieke eigenschappen voor dit symbool op.
IDiaSymbol::get_objectFileName Haalt de naam van het objectbestand op.
IDiaSymbol::get_objectPointerType Hiermee haalt u het type objectpointer voor een klassemethode op.
IDiaSymbol::get_oemId Haalt de waarde van oemId het symbool op.
IDiaSymbol::get_oemSymbolId Haalt de waarde van oemSymbolId het symbool op.
IDiaSymbol::get_offset Haalt de verschuiving van de symboollocatie op.
IDiaSymbol::get_offsetInUdt Hiermee haalt u de veldverschuiving van dit symbool op binnen het buitenste door de gebruiker gedefinieerde type (UDT).
IDiaSymbol::get_optimizedCodeDebugInfo Hiermee wordt een vlag opgehaald die aangeeft of de functie of het label geoptimaliseerde code bevat, evenals foutopsporingsgegevens.
IDiaSymbol::get_ordinal Hiermee haalt u het rangschikken van deze export op.
IDiaSymbol::get_overloadedOperator Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype overbelaste operators heeft.
IDiaSymbol::get_packed Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype is verpakt.
IDiaSymbol::get_paramBasePointerRegisterId Haalt de registerontwerpfunctie van het register op met de basispointer aan parameters.
IDiaSymbol::get_PGODynamicInstructionCount Hiermee haalt u het aantal dynamische instructies op dat wordt berekend op basis van training.
IDiaSymbol::get_PGOEdgeCount Haalt het aantal randen op tussen een beller/aanroeper en het bovenliggende item.
IDiaSymbol::get_PGOEntryCount Haalt het totale aantal aanroepen op in PGO-training.
IDiaSymbol::get_phaseName Haalt de fase op waarvan deze functie lid is voor multifased-builds van PGO.
IDiaSymbol::get_platform Haalt het platformtype op waarvoor het programma of compiland is gecompileerd.
IDiaSymbol::get_privateExport Hiermee wordt een vlag opgehaald die aangeeft of deze export is PRIVATE.
IDiaSymbol::get_pure Haalt een vlag op die aangeeft of de functie puur virtueel is.
IDiaSymbol::get_rank Haalt de rang op van een MULTIdimensionale FORTRAN-matrix.
IDiaSymbol::get_reference Hiermee wordt een vlag opgehaald die aangeeft of een aanwijzer een verwijzing is.
IDiaSymbol::get_registerId Hiermee haalt u de registerontwerpaar van de locatie op.
IDiaSymbol::get_registerType Hiermee wordt het registertype opgehaald.
IDiaSymbol::get_relativeVirtualAddress Haalt het relatieve virtuele adres (RVA) van de locatie op.
IDiaSymbol::get_restrictedType Hiermee geeft u op of de this aanwijzer is gemarkeerd als beperkt.
IDiaSymbol::get_RValueReference Hiermee wordt een vlag opgehaald die aangeeft of een verwijzing naar een verwijzing naar een rvalue is.
IDiaSymbol::get_samplerSlot Haalt de sampler-site op.
IDiaSymbol::get_scoped Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype wordt weergegeven in een niet-global lexical bereik.
IDiaSymbol::get_sealed Hiermee wordt een vlag opgehaald die aangeeft of de klasse of methode is verzegeld.
IDiaSymbol::get_signature Haalt de handtekeningwaarde van het symbool op.
IDiaSymbol::get_sizeInUdt Hiermee wordt de grootte van een lid van een door de gebruiker gedefinieerd type opgehaald.
IDiaSymbol::get_slot Hiermee wordt het sitenummer van de locatie opgehaald.
IDiaSymbol::get_sourceFileName Haalt de bestandsnaam van het bronbestand op.
IDiaSymbol::get_staticSize Haalt het aantal statische instructies op.
IDiaSymbol::get_strictGSCheck Hiermee wordt een vlag opgehaald die aangeeft of deze functie is gecompileerd met strict_gs_check pragma ingeschakeld.
IDiaSymbol::get_stride Hiermee haalt u de onderdrukking van de matrix of de gerided matrix op.
IDiaSymbol::get_subType Hiermee wordt het subtype opgehaald.
IDiaSymbol::get_subTypeId Haalt de subtype-id op.
IDiaSymbol::get_symbolsFileName Haalt de naam op van het bestand waaruit de symbolen zijn geladen.
IDiaSymbol::get_symIndexId Haalt de unieke symbool-id op.
IDiaSymbol::get_symTag Hiermee haalt u de classificatie van het symbooltype op.
IDiaSymbol::get_targetOffset Haalt de offsetsectie van een thunk-doel op.
IDiaSymbol::get_targetRelativeVirtualAddress Haalt het relatieve virtuele adres (RVA) van een thunk-doel op.
IDiaSymbol::get_targetSection Haalt de adressectie van een thunk-doel op.
IDiaSymbol::get_targetVirtualAddress Haalt het virtuele adres (VA) van een thunk-doel op.
IDiaSymbol::get_textureSlot Haalt de patroonsleuf op.
IDiaSymbol::get_thisAdjust Haalt de logische this adjustor voor de methode op.
IDiaSymbol::get_thunkOrdinal Hiermee wordt het thunk-type van een functie opgehaald.
IDiaSymbol::get_timeStamp Haalt de tijdstempel van het onderliggende uitvoerbare bestand op.
IDiaSymbol::get_token Hiermee haalt u het metagegevenstoken van een beheerde functie of variabele op.
IDiaSymbol::get_type Hiermee wordt een verwijzing naar de functiehandtekening opgehaald.
IDiaSymbol::get_typeId Hiermee wordt de type-id van het symbool opgehaald.
IDiaSymbol::get_typeIds Hiermee haalt u een matrix van compilerspecifieke id-waarden voor dit symbool op.
IDiaSymbol::get_types Hiermee haalt u een matrix met compilerspecifieke typewaarden voor dit symbool op.
IDiaSymbol::get_uavSlot Haalt de uav-site op.
IDiaSymbol::get_udtKind Hiermee haalt u de verscheidenheid van een door de gebruiker gedefinieerd type (UDT) op.
IDiaSymbol::get_unalignedType Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype niet is uitgelijnd.
IDiaSymbol::get_undecoratedName Haalt de niet-geconconseerde naam op voor een C++-versiering of koppelingsnaam.
IDiaSymbol::get_undecoratedNameEx Uitbreiding van de get_undecoratedName methode waarmee de niet-geconconseerde naam wordt opgehaald op basis van de waarde van een extensieveld.
IDiaSymbol::get_unmodifiedType Hiermee wordt het oorspronkelijke (ongewijzigde) type van dit symbool opgehaald.
IDiaSymbol::get_unmodifiedTypeId Haalt de id van het oorspronkelijke (ongewijzigde) type op.
IDiaSymbol::get_unused Afgeschafte functie.
IDiaSymbol::get_upperBound Haalt de bovengrens van een FORTRAN-matrixdimensie op.
IDiaSymbol::get_upperBoundId Haalt de symbool-id op van de bovengrens van een FORTRAN-matrixdimensie.
IDiaSymbol::get_value Haalt de waarde van een constante op.
IDiaSymbol::get_virtual Hiermee wordt een vlag opgehaald die aangeeft of de functie virtueel is.
IDiaSymbol::get_virtualAddress Haalt het virtuele adres (VA) van de locatie op.
IDiaSymbol::get_virtualBaseClass Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype een virtuele basisklasse is.
IDiaSymbol::get_virtualBaseDispIndex Haalt de index op naar de virtuele basisverplaatsingstabel.
IDiaSymbol::get_virtualBaseOffset Haalt de offset op in de virtuele functietabel van een virtuele functie.
IDiaSymbol::get_virtualBasePointerOffset Haalt de offset van de virtuele basispointer op.
IDiaSymbol::get_virtualBaseTableType Hiermee haalt u het type van een virtuele basistabelpointer op.
IDiaSymbol::get_virtualTableShape Hiermee wordt de symboolinterface opgehaald van het type virtuele tabel voor een door de gebruiker gedefinieerd type.
IDiaSymbol::get_virtualTableShapeId Hiermee wordt de shape-id van de virtuele tabel van het symbool opgehaald.
IDiaSymbol::get_volatileType Hiermee wordt een vlag opgehaald die aangeeft of het door de gebruiker gedefinieerde gegevenstype vluchtig is.
IDiaSymbol::get_wasInlined Hiermee wordt een vlag opgehaald die aangeeft of dit functiesymbool in een andere functie is geplaatst.
IDiaSymbol::getSrcLineOnTypeDefn Haalt het bronbestand en regelnummer op dat aangeeft waar een opgegeven door de gebruiker gedefinieerd type is gedefinieerd.

Opmerkingen

Notities voor bellers

U kunt deze interface verkrijgen door een van de volgende methoden aan te roepen:

Voorbeeld

In dit voorbeeld ziet u hoe u de lokale variabelen voor een functie op een bepaald relatief virtueel adres kunt weergeven. Ook ziet u hoe symbolen van verschillende typen aan elkaar zijn gerelateerd.

Opmerking

CDiaBSTR is een klasse waarmee een BSTR tekenreeks automatisch wordt verpakt en automatisch wordt afgehandeld wanneer de instantiëring buiten het bereik valt.

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

Behoeften

Header: Dia2.h

Bibliotheek: diaguids.lib

DLL: msdia140.dll

Zie ook