Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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_OK
har 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