Dela via


IDiaSymbol

Beskriver egenskaperna för en symbolinstans.

Syntax

IDiaSymbol : IUnknown

Metoder i alfabetisk ordning

I följande tabell visas metoderna för IDiaSymbol.

Anmärkning

Symboler returnerar meningsfulla data för endast vissa av dessa metoder, beroende på typ av symbol. Om en metod returnerar S_OKhar metoden returnerat meningsfulla data. En lista över symboltyper finns i Lexical Hierarchy of Symbol Types (Lexikal hierarki för symboltyper).

Metod Beskrivning
IDiaSymbol::findChildren Hämtar alla underordnade tecken i symbolen.
IDiaSymbol::findChildrenEx Hämtar symbolens underordnade objekt. Den här metoden är den utökade versionen av IDiaSymbol::findChildren.
IDiaSymbol::findChildrenExByAddr Hämtar underordnade symbolen som är giltiga på en angiven adress.
IDiaSymbol::findChildrenExByRVA Hämtar underordnade till symbolen som är giltiga på en angiven relativ virtuell adress (RVA).
IDiaSymbol::findChildrenExByVA Hämtar underordnade till symbolen som är giltig på en angiven virtuell adress.
IDiaSymbol::findInlineeLines Hämtar en uppräkning som gör att en klient kan iterera genom radnummerinformationen för alla funktioner som är inlindade, direkt eller indirekt, i den här symbolen.
IDiaSymbol::findInlineeLinesByAddr Hämtar en uppräkning som gör att en klient kan iterera genom radnummerinformationen för alla funktioner som är inlindade, direkt eller indirekt, i den här symbolen inom det angivna adressintervallet.
IDiaSymbol::findInlineeLinesByRVA Hämtar en uppräkning som gör att en klient kan iterera genom radnummerinformationen för alla funktioner som är inlindade, direkt eller indirekt, i den här symbolen inom den angivna relativa virtuella adressen (RVA).
IDiaSymbol::findInlineeLinesByVA Hämtar en uppräkning som gör att en klient kan iterera genom radnummerinformationen för alla funktioner som är inlindade, direkt eller indirekt, i den här symbolen inom den angivna virtuella adressen (VA).
IDiaSymbol::findInlineFramesByAddr Hämtar en uppräkning som gör att en klient kan iterera genom alla infogade ramar på en viss adress.
IDiaSymbol::findInlineFramesByRVA Hämtar en uppräkning som gör att en klient kan iterera genom alla infogade ramar på en angiven relativ virtuell adress (RVA).
IDiaSymbol::findInlineFramesByVA Hämtar en uppräkning som gör att en klient kan iterera genom alla infogade ramar på en angiven virtuell adress (VA).
IDiaSymbol::findInputAssemblyFile Hämtar den interna .NET-indatasammansättningsfilen som är symbolens överordnade fil.
IDiaSymbol::findSymbolsByRVAForAcceleratorPointerTag Med ett motsvarande taggvärde returnerar den här metoden en uppräkning av symboler som finns i den här stub-funktionen på en angiven relativ virtuell adress.
IDiaSymbol::findSymbolsForAcceleratorPointerTag Returnerar antalet acceleratorpekartaggar i en C++ AMP-stub-funktion.
IDiaSymbol::get_acceleratorPointerTags Returnerar alla taggvärden för acceleratorpekaren som motsvarar en C++ AMP-accelerator stub-funktion.
IDiaSymbol::get_access Hämtar åtkomstmodifieraren för en klassmedlem.
IDiaSymbol::get_addressOffset Hämtar förskjutningsdelen av en adressplats.
IDiaSymbol::get_addressSection Hämtar avsnittsdelen av en adressplats.
IDiaSymbol::get_addressTaken Hämtar en flagga som anger om en annan symbol refererar till den här adressen.
IDiaSymbol::get_age Hämtar åldersvärdet för en programdatabas.
IDiaSymbol::get_arrayIndexType Hämtar symbolidentifieraren för matrisindextypen.
IDiaSymbol::get_arrayIndexTypeId Hämtar matrisindextypidentifieraren för symbolen.
IDiaSymbol::get_backEndBuild Hämtar versionsnumret för serverdelen.
IDiaSymbol::get_backEndMajor Hämtar serverdelens huvudversionsnummer.
IDiaSymbol::get_backEndMinor Hämtar versionsnumret för serverdelens delversion.
IDiaSymbol::get_backEndQFE Hämtar serverdelens qfe-nummer.
IDiaSymbol::get_baseDataOffset Hämtar basdataförskjutningen.
IDiaSymbol::get_baseDataSlot Hämtar basdataplatsen.
IDiaSymbol::get_baseSymbol Hämtar symbolen som pekaren baseras på.
IDiaSymbol::get_baseSymbolId Hämtar symbol-ID:t som pekaren baseras på.
IDiaSymbol::get_baseType Hämtar typtaggen av en enkel typ.
IDiaSymbol::get_bindID Hämtar bindningsregisterindexet.
IDiaSymbol::get_bindSlot Hämtar den nedre gränsen i bindningsutrymmet.
IDiaSymbol::get_bindSpace Hämtar bindningsutrymmet.
IDiaSymbol::get_bitPosition Hämtar bitpositionen för en plats.
IDiaSymbol::get_builtInKind Hämtar en inbyggd typ av HLSL-typ.
IDiaSymbol::get_callingConvention Returnerar en indikator för en metods anropskonvention.
IDiaSymbol::get_characteristics Hämtar egenskaperna för det här COFF-avsnittet.
IDiaSymbol::get_classParent Hämtar en referens till symbolens överordnade klass.
IDiaSymbol::get_classParentId Hämtar symbolens överordnade klassidentifierare.
IDiaSymbol::get_code Hämtar en flagga som anger om symbolen refererar till en kodadress.
IDiaSymbol::get_coffGroup Hämtar COFF-gruppsymbolen som den här symbolen kommer från.
IDiaSymbol::get_compilerGenerated Hämtar en flagga som anger om symbolen genererades av kompilatorn.
IDiaSymbol::get_compilerName Hämtar namnet på kompilatorn som används för att skapa kompilatorn.
IDiaSymbol::get_constantExport Hämtar en flagga som anger om den här exporten är KONSTANT.
IDiaSymbol::get_constructor Hämtar en flagga som anger om den användardefinierade datatypen har en konstruktor.
IDiaSymbol::get_constType Hämtar en flagga som anger om den användardefinierade datatypen är konstant.
IDiaSymbol::get_container Hämtar symbolen som innehåller den här symbolen.
IDiaSymbol::get_count Hämtar antalet objekt i en lista eller matris.
IDiaSymbol::get_countLiveRanges Hämtar antalet giltiga adressintervall som är associerade med den lokala symbolen.
IDiaSymbol::get_customCallingConvention Hämtar en flagga som anger om funktionen använder en anpassad anropskonvention.
IDiaSymbol::get_dataBytes Hämtar databyte för en OEM-symbol.
IDiaSymbol::get_dataExport Hämtar en flagga som anger om den här exporten är DATA.
IDiaSymbol::get_dataKind Hämtar variabelklassificeringen för en datasymbol.
IDiaSymbol::get_editAndContinueEnabled Hämtar flaggan som beskriver funktionerna Redigera och Fortsätt i det kompilerade programmet eller enheten.
IDiaSymbol::get_exceptionHandlerAddressOffset Hämtar avsnittsförskjutningen för undantagshanteraren.
IDiaSymbol::get_exceptionHandlerAddressSection Hämtar avsnittsnumret för undantagshanteraren.
IDiaSymbol::get_exceptionHandlerRelativeVirtualAddress Hämtar den relativa virtuella adressen för undantagshanteraren.
IDiaSymbol::get_exceptionHandlerVirtualAddress Hämtar den virtuella adressen för undantagshanteraren.
IDiaSymbol::get_exportHasExplicitlyAssignedOrdinal Hämtar en flagga som anger om den här exporten har en uttryckligen tilldelad ordningstal.
IDiaSymbol::get_exportIsForwarder Hämtar en flagga som anger om den här exporten är en vidarebefordrare.
IDiaSymbol::get_farReturn Hämtar en flagga som anger om funktionen använder en fjärranvändning.
IDiaSymbol::get_finalLiveStaticSize Hämtar den slutliga statiska storleken på livefunktionen efter inlining.
IDiaSymbol::get_framePointerPresent Hämtar en flagga som anger om den här funktionen har en bildrutepekare.
IDiaSymbol::get_frameSize Hämtar ramstorleken.
IDiaSymbol::get_frontEndBuild Hämtar versionsnumret för klientdelen.
IDiaSymbol::get_frontEndMajor Hämtar huvudversionsnumret för klientdelen.
IDiaSymbol::get_frontEndMinor Hämtar versionsnumret för klientdelens delversion.
IDiaSymbol::get_frontEndQFE Hämtar klientdelens QFE-versionsnummer.
IDiaSymbol::get_function Hämtar en flagga som anger om den offentliga symbolen refererar till en funktion.
IDiaSymbol::get_guid Hämtar symbolens GUID.
IDiaSymbol::get_hasAlloca Hämtar en flagga som anger om funktionen innehåller ett anrop till alloca.
IDiaSymbol::get_hasAssignmentOperator Hämtar en flagga som anger om den användardefinierade datatypen har några definierade tilldelningsoperatorer.
IDiaSymbol::get_hasCastOperator Hämtar en flagga som anger om den användardefinierade datatypen har definierat några cast-operatorer.
IDiaSymbol::get_hasControlFlowCheck Hämtar en flagga som anger om den här funktionen innehåller kontrollflödeskontroller.
IDiaSymbol::get_hasDebugInfo Hämtar en flagga som anger om kompilering och innehåller felsökningsinformation.
IDiaSymbol::get_hasEH Hämtar en flagga som anger om funktionen har en undantagshanterare i C++-stil.
IDiaSymbol::get_hasEHa Hämtar en flagga som anger om funktionen har en asynkron undantagshanterare.
IDiaSymbol::get_hasInlAsm Hämtar en flagga som anger om funktionen har infogad sammansättning.
IDiaSymbol::get_hasLongJump Hämtar en flagga som anger om funktionen innehåller ett longjmp-kommando (en del av C-formatering av undantagshantering).
IDiaSymbol::get_hasManagedCode Hämtar en flagga som anger om modulen innehåller hanterad kod.
IDiaSymbol::get_hasNestedTypes Hämtar en flagga som anger om den användardefinierade datatypen har kapslade typdefinitioner.
IDiaSymbol::get_hasSecurityChecks Hämtar en flagga som anger om funktionen eller kompilatorn och har säkerhetskontroller som kompilerats i (via kompilatorväxeln /GS (buffertsäkerhetskontroll ).
IDiaSymbol::get_hasSEH Hämtar en flagga som anger om funktionen har strukturerad undantagshantering i Win32-format.
IDiaSymbol::get_hasSetJump Hämtar en flagga som anger om funktionen innehåller ett setjmp-kommando.
IDiaSymbol::get_hasValidPGOCounts Hämtar en flagga som anger om dessa symboler har giltiga PGO-antal.
IDiaSymbol::get_hfaDouble Hämtar en flagga som anger om en användardefinierad typ (UDT) innehåller homogena HFA-data av typen double.
IDiaSymbol::get_hfaFloat Hämtar en flagga som anger om en användardefinierad typ (UDT) innehåller homogena HFA-data (floating-point aggregate) av typen float.
IDiaSymbol::get_indirectVirtualBaseClass Hämtar en flagga som anger om den användardefinierade datatypen är en indirekt virtuell basklass.
IDiaSymbol::get_InlSpec Hämtar en flagga som anger om funktionen har markerats med det infogade attributet.
IDiaSymbol::get_interruptReturn Hämtar en flagga som anger om funktionen har en retur från avbrottsinstruktionen.
IDiaSymbol::get_intrinsic Hämtar en flagga som anger om en klass är en inbyggd typ.
IDiaSymbol::get_intro Hämtar en flagga som anger om funktionen är den virtuella basklassfunktionen.
IDiaSymbol::get_isAcceleratorGroupSharedLocal Hämtar en flagga som anger om symbolen motsvarar en gruppdelad lokal variabel i kod som kompilerats för en C++ AMP-accelerator.
IDiaSymbol::get_isAcceleratorPointerTagLiveRange Hämtar en flagga som anger om symbolen motsvarar definitionsintervallsymbolen för taggkomponenten för en pekarvariabel i kod som kompilerats för en C++ AMP-accelerator. Symbolen för definitionsintervall är platsen för en variabel för ett adressintervall.
IDiaSymbol::get_isAcceleratorStubFunction Anger om symbolen motsvarar en funktionssymbol på den översta nivån för en skuggning som kompilerats för en accelerator som motsvarar ett parallel_for_each anrop.
IDiaSymbol::get_isAggregated Hämtar en flagga som anger om data ingår i en mängd symboler.
IDiaSymbol::get_isConstructorVirtualBase Hämtar en flagga som anger om detta är en instanskonstruktor för en klass med virtuell bas.
IDiaSymbol::get_isCTypes Hämtar en flagga som anger om symbolfilen innehåller C-typer.
IDiaSymbol::get_isCVTCIL Hämtar en flagga som anger om modulen konverterades från Common Intermediate Language (CIL) till intern kod.
IDiaSymbol::get_isCxxReturnUdt Hämtar en flagga som anger om returnera UDT i C++-format.
IDiaSymbol::get_isDataAligned Hämtar en flagga som anger om elementen i en användardefinierad datatyp är justerade mot en specifik gräns.
IDiaSymbol::get_isHLSLData Anger om den här symbolen representerar HLSL-data (High Level Shader Language).
IDiaSymbol::get_isHotpatchable Hämtar en flagga som anger om modulen kompilerades med kompilatorväxeln /hotpatch (Create Hotpatchable Image).
IDiaSymbol::get_isInterfaceUdt Hämtar en flagga som anger om typen är en användardefinierad typ av WinRT-gränssnitt (UDT).
IDiaSymbol::get_isLocationControlFlowDependent Hämtar en flagga som anger om en lokal symbols plats liveness är beroende av funktionens kontrollflöde.
IDiaSymbol::get_isLTCG Hämtar en flagga som anger om den hanterade kompilatorn och var länkad till länkarens LTCG.
IDiaSymbol::get_isMatrixRowMajor Anger om matrisen är radmajor.
IDiaSymbol::get_isMSILNetmodule Hämtar en flagga som anger om den hanterade kompilatorn och är en .netmodule (som endast innehåller metadata).
IDiaSymbol::get_isMultipleInheritance Anger om pekaren this pekar på en datamedlem med flera arv.
IDiaSymbol::get_isNaked Hämtar en flagga som anger om funktionen har det nakna attributet.
IDiaSymbol::get_isOptimizedAway Anger om variabeln är optimerad bort.
IDiaSymbol::get_isOptimizedForSpeed Hämtar en flagga som anger om funktionen är optimerad för hastighet.
IDiaSymbol::get_isPGO Hämtar en flagga som anger om PGO har aktiverats.
IDiaSymbol::get_isPointerBasedOnSymbolValue Anger om pekaren this baseras på ett symbolvärde.
IDiaSymbol::get_isPointerToDataMember Anger om den här symbolen är en pekare till en datamedlem.
IDiaSymbol::get_isPointerToMemberFunction Anger om den här symbolen är en pekare till en medlemsfunktion.
IDiaSymbol::get_isRefUdt Hämtar en flagga som anger om detta är en Användardefinierad WinRT-referenstyp (UDT).
IDiaSymbol::get_isReturnValue Anger om variabeln har ett returvärde.
IDiaSymbol::get_isSafeBuffers Hämtar en flagga som anger om förprocessordirektivet för en säker buffert används.
IDiaSymbol::get_isSdl Anger om modulen kompileras med alternativet /SDL.
IDiaSymbol::get_isSingleInheritance Anger om pekaren this pekar på en datamedlem med ett enda arv.
IDiaSymbol::get_isSplitted Hämtar en flagga som anger om data har delats upp i en mängd separata symboler.
IDiaSymbol::get_isStatic Hämtar en flagga som anger om ett funktions- eller thunk-lager är statiskt.
IDiaSymbol::get_isStripped Hämtar en flagga som anger om privata symboler har tagits bort från symbolfilen.
IDiaSymbol::get_isValueUdt Hämtar en flagga som anger om det här är en användardefinierad WinRT-värdetyp (UDT).
IDiaSymbol::get_isVirtualInheritance Anger om pekaren this pekar på en datamedlem med virtuellt arv.
IDiaSymbol::get_isWinRTPointer Hämtar en flagga som anger om det här är en WinRT-pekartyp.
IDiaSymbol::get_language Hämtar källans språk.
IDiaSymbol::get_length Hämtar antalet byte minne som används av objektet som representeras av den här symbolen.
IDiaSymbol::get_lexicalParent Hämtar en referens till symbolens lexikala överordnade.
IDiaSymbol::get_lexicalParentId Hämtar symbolens lexikala överordnade identifierare.
IDiaSymbol::get_libraryName Hämtar filnamnet för biblioteket eller objektfilen som objektet lästes in från.
IDiaSymbol::get_liveRangeLength Returnerar längden på adressintervallet där den lokala symbolen är giltig.
IDiaSymbol::get_liveRangeStartAddressOffset Returnerar förskjutningsdelen av startadressintervallet där den lokala symbolen är giltig.
IDiaSymbol::get_liveRangeStartAddressSection Returnerar avsnittsdelen av startadressintervallet där den lokala symbolen är giltig.
IDiaSymbol::get_liveRangeStartRelativeVirtualAddress Returnerar början av adressintervallet där den lokala symbolen är giltig.
IDiaSymbol::get_localBasePointerRegisterId Hämtar registerdesignatorn för register som innehåller baspekaren till lokalbefolkningen.
IDiaSymbol::get_locationType Hämtar platstypen för en datasymbol.
IDiaSymbol::get_lowerBound Hämtar den nedre gränsen för en FORTRAN-matrisdimension.
IDiaSymbol::get_lowerBoundId Hämtar symbolidentifieraren för den nedre gränsen för en FORTRAN-matrisdimension.
IDiaSymbol::get_machineType Hämtar typen av mål-CPU.
IDiaSymbol::get_managed Hämtar en flagga som anger om symbolen refererar till hanterad kod.
IDiaSymbol::get_memorySpaceKind Hämtar minnesutrymmets typ.
IDiaSymbol::get_modifierValues Hämtar uppsättningen med modifierare för den här symbolen.
IDiaSymbol::get_msil Hämtar en flagga som anger om symbolen refererar till MSIL-kod (Microsoft Intermediate Language).
IDiaSymbol::get_name Hämtar namnet på symbolen.
IDiaSymbol::get_nested Hämtar en flagga som anger om den användardefinierade datatypen är kapslad.
IDiaSymbol::get_noInline Hämtar en flagga som anger om funktionen är markerad med attributet noinline .
IDiaSymbol::get_noNameExport Hämtar en flagga som anger om den här exporten är NONAME.
IDiaSymbol::get_noReturn Hämtar en flagga som anger om funktionen har deklarerats med noreturn-attributet .
IDiaSymbol::get_noStackOrdering Hämtar en flagga som anger om ingen stackordning kunde utföras som en del av stackbuffertkontrollen.
IDiaSymbol::get_notReached Hämtar en flagga som anger om funktionen eller etiketten aldrig nås.
IDiaSymbol::get_numberOfAcceleratorPointerTags Returnerar antalet acceleratorpekartaggar i en C++ AMP-stub-funktion.
IDiaSymbol::get_numberOfColumns Hämtar antalet kolumner i matrisen.
IDiaSymbol::get_numberOfModifiers Hämtar antalet modifierare som tillämpas på den ursprungliga typen.
IDiaSymbol::get_numberOfRegisterIndices Hämtar antalet registerindex.
IDiaSymbol::get_numberOfRows Hämtar antalet rader i matrisen.
IDiaSymbol::get_numericProperties Hämtar uppsättningen med numeriska egenskaper för den här symbolen.
IDiaSymbol::get_objectFileName Hämtar objektfilens namn.
IDiaSymbol::get_objectPointerType Hämtar typen av objektpekare för en klassmetod.
IDiaSymbol::get_oemId Hämtar symbolens oemId värde.
IDiaSymbol::get_oemSymbolId Hämtar symbolens oemSymbolId värde.
IDiaSymbol::get_offset Hämtar symbolplatsens förskjutning.
IDiaSymbol::get_offsetInUdt Hämtar fältförskjutningen för den här symbolen inom den yttre användardefinierade typen (UDT).
IDiaSymbol::get_optimizedCodeDebugInfo Hämtar en flagga som anger om funktionen eller etiketten innehåller optimerad kod samt felsökningsinformation.
IDiaSymbol::get_ordinal Hämtar ordningstalet för den här exporten.
IDiaSymbol::get_overloadedOperator Hämtar en flagga som anger om den användardefinierade datatypen har överbelastade operatorer.
IDiaSymbol::get_packed Hämtar en flagga som anger om den användardefinierade datatypen är packad.
IDiaSymbol::get_paramBasePointerRegisterId Hämtar registerdesignatorn för registret som innehåller baspekaren till parametrar.
IDiaSymbol::get_PGODynamicInstructionCount Hämtar det dynamiska instruktionsantalet som beräknas genom träning.
IDiaSymbol::get_PGOEdgeCount Hämtar gränsantalet mellan en anropare/anropare och det är överordnat.
IDiaSymbol::get_PGOEntryCount Hämtar det totala antalet anrop i PGO-träning.
IDiaSymbol::get_phaseName Hämtar fasen som den här funktionen är medlem i för flerfasade PGO-versioner.
IDiaSymbol::get_platform Hämtar den plattformstyp som programmet eller kompilerings- och kompileringsprogrammet kompilerades för.
IDiaSymbol::get_privateExport Hämtar en flagga som anger om den här exporten är PRIVATE.
IDiaSymbol::get_pure Hämtar en flagga som anger om funktionen är ren virtuell.
IDiaSymbol::get_rank Hämtar rangordningen för en flerdimensionell FORTRAN-matris.
IDiaSymbol::get_reference Hämtar en flagga som anger om en pekartyp är en referens.
IDiaSymbol::get_registerId Hämtar registerdesignatorn för platsen.
IDiaSymbol::get_registerType Hämtar registertypen.
IDiaSymbol::get_relativeVirtualAddress Hämtar platsens relativa virtuella adress (RVA).
IDiaSymbol::get_restrictedType Anger om pekaren this flaggas som begränsad.
IDiaSymbol::get_RValueReference Hämtar en flagga som anger om en pekartyp är en rvalue-referens.
IDiaSymbol::get_samplerSlot Hämtar exempelfacket.
IDiaSymbol::get_scoped Hämtar en flagga som anger om den användardefinierade datatypen visas i ett icke-globalt lexikalt omfång.
IDiaSymbol::get_sealed Hämtar en flagga som anger om klassen eller metoden är förseglad.
IDiaSymbol::get_signature Hämtar symbolens signaturvärde.
IDiaSymbol::get_sizeInUdt Hämtar storleken på en medlem av en användardefinierad typ.
IDiaSymbol::get_slot Hämtar platsens facknummer.
IDiaSymbol::get_sourceFileName Hämtar källfilens filnamn.
IDiaSymbol::get_staticSize Hämtar antalet statiska instruktioner.
IDiaSymbol::get_strictGSCheck Hämtar en flagga som anger om den här funktionen kompilerades med strict_gs_check pragma aktiverat.
IDiaSymbol::get_stride Hämtar steg för matrisen eller den stegade matrisen.
IDiaSymbol::get_subType Hämtar undertypen.
IDiaSymbol::get_subTypeId Hämtar undertyps-ID:t.
IDiaSymbol::get_symbolsFileName Hämtar namnet på filen som symbolerna lästes in från.
IDiaSymbol::get_symIndexId Hämtar den unika symbolidentifieraren.
IDiaSymbol::get_symTag Hämtar symboltypsklassificeraren.
IDiaSymbol::get_targetOffset Hämtar förskjutningsavsnittet för ett thunk-mål.
IDiaSymbol::get_targetRelativeVirtualAddress Hämtar den relativa virtuella adressen (RVA) för ett thunk-mål.
IDiaSymbol::get_targetSection Hämtar adressavsnittet för ett thunk-mål.
IDiaSymbol::get_targetVirtualAddress Hämtar den virtuella adressen (VA) för ett thunk-mål.
IDiaSymbol::get_textureSlot Hämtar texturfacket.
IDiaSymbol::get_thisAdjust Hämtar metodens logiska this justerare.
IDiaSymbol::get_thunkOrdinal Hämtar thunk-typen för en funktion.
IDiaSymbol::get_timeStamp Hämtar tidsstämpeln för den underliggande körbara filen.
IDiaSymbol::get_token Hämtar metadatatoken för en hanterad funktion eller variabel.
IDiaSymbol::get_type Hämtar en referens till funktionssignaturen.
IDiaSymbol::get_typeId Hämtar symbolens typidentifierare.
IDiaSymbol::get_typeIds Hämtar en matris med kompilatorspecifika typidentifierarvärden för den här symbolen.
IDiaSymbol::get_types Hämtar en matris med kompilatorspecifika typvärden för den här symbolen.
IDiaSymbol::get_uavSlot Hämtar uav-facket.
IDiaSymbol::get_udtKind Hämtar sorten av en användardefinierad typ (UDT).
IDiaSymbol::get_unalignedType Hämtar en flagga som anger om den användardefinierade datatypen är ojusterad.
IDiaSymbol::get_undecoratedName Hämtar det odekorerade namnet för ett C++-dekorerat namn, eller länkningsnamn.
IDiaSymbol::get_undecoratedNameEx Tillägg för metoden get_undecoratedName som hämtar det odekorerade namnet baserat på värdet för ett tilläggsfält.
IDiaSymbol::get_unmodifiedType Hämtar den ursprungliga (oförändrade) typen av den här symbolen.
IDiaSymbol::get_unmodifiedTypeId Hämtar ID:t för den ursprungliga (oförändrade) typen.
IDiaSymbol::get_unused Inaktuell funktion.
IDiaSymbol::get_upperBound Hämtar den övre gränsen för en FORTRAN-matrisdimension.
IDiaSymbol::get_upperBoundId Hämtar symbolidentifieraren för den övre gränsen för en FORTRAN-matrisdimension.
IDiaSymbol::get_value Hämtar värdet för en konstant.
IDiaSymbol::get_virtual Hämtar en flagga som anger om funktionen är virtuell.
IDiaSymbol::get_virtualAddress Hämtar den virtuella adressen (VA) för platsen.
IDiaSymbol::get_virtualBaseClass Hämtar en flagga som anger om den användardefinierade datatypen är en virtuell basklass.
IDiaSymbol::get_virtualBaseDispIndex Hämtar indexet till den virtuella basförskjutningstabellen.
IDiaSymbol::get_virtualBaseOffset Hämtar förskjutningen i den virtuella funktionstabellen för en virtuell funktion.
IDiaSymbol::get_virtualBasePointerOffset Hämtar förskjutningen av den virtuella baspekaren.
IDiaSymbol::get_virtualBaseTableType Hämtar typen av en virtuell bastabellpekare.
IDiaSymbol::get_virtualTableShape Hämtar symbolgränssnittet för typen av den virtuella tabellen för en användardefinierad typ.
IDiaSymbol::get_virtualTableShapeId Hämtar den virtuella tabellformens ID för symbolen.
IDiaSymbol::get_volatileType Hämtar en flagga som anger om den användardefinierade datatypen är flyktig.
IDiaSymbol::get_wasInlined Hämtar en flagga som anger om den här funktionssymbolen har infogats i en annan funktion.
IDiaSymbol::getSrcLineOnTypeDefn Hämtar källfilen och radnumret som anger var en angiven användardefinierad typ har definierats.

Anmärkningar

Anteckningar för uppringare

Hämta det här gränssnittet genom att anropa någon av följande metoder:

Exempel

Det här exemplet visar hur du visar de lokala variablerna för en funktion på en viss relativ virtuell adress. Den visar också hur symboler av olika typer är relaterade till varandra.

Anmärkning

CDiaBSTR är en klass som omsluter en BSTR och automatiskt hanterar frigöra strängen när instansieringen går utanför omfånget.

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

Kravspecifikation

Header: Dia2.h

Bibliotek: diaguids.lib

DLL: msdia140.dll

Se även