Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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