Megosztás:


IDiaSymbol

Egy szimbólumpéldány tulajdonságait ismerteti.

Szemantika

IDiaSymbol : IUnknown

Metódusok betűrendben

Az alábbi táblázat a IDiaSymbolmetódusait mutatja be.

Megjegyzés:

A szimbólumok a szimbólum típusától függően csak néhány metódus esetében adnak vissza értelmes adatokat. Ha egy metódus S_OKad vissza, akkor a metódus hasznos adatokat adott vissza. A szimbólumtípusok listáját a Szimbólumtípusok lexikális hierarchiája című témakörben találja.

Metódus Leírás
IDiaSymbol::findChildren Lekéri a szimbólum összes gyermekét.
IDiaSymbol::findChildrenEx Lekéri a szimbólum gyermekeit. Ez a módszer az IDiaSymbol::findChildren kiterjesztett verziója.
IDiaSymbol::findChildrenExByAddr Lekéri a megadott címen érvényes szimbólum gyermekeit.
IDiaSymbol::findChildrenExByRVA Egy megadott relatív virtuális címen (RVA) érvényes szimbólum gyermekeit kéri le.
IDiaSymbol::findChildrenExByVA Lekéri a megadott virtuális címen érvényes szimbólum gyermekeit.
IDiaSymbol::findInlineeLines Lekéri az enumerálást, amely lehetővé teszi az ügyfél számára, hogy az ebben a szimbólumban közvetlenül vagy közvetve beágyazott összes függvény számadatain keresztül iterálja azokat.
IDiaSymbol::findInlineeLinesByAddr Beolvas egy enumerálást, amely lehetővé teszi az ügyfél számára, hogy a megadott címtartományon belül a szimbólumban közvetlenül vagy közvetve beágyazott összes függvény sorszámadatain keresztül iterálja azokat.
IDiaSymbol::findInlineeLinesByRVA Lekéri az enumerálást, amely lehetővé teszi az ügyfél számára, hogy a megadott relatív virtuális címben (RVA) belül, közvetlenül vagy közvetetten beágyazott összes függvény sorszámadatain keresztül iteráljon.
IDiaSymbol::findInlineeLinesByVA Lekéri az enumerálást, amely lehetővé teszi az ügyfél számára, hogy a megadott virtuális címben (VA) belül, közvetlenül vagy közvetetten beágyazott összes függvény sorszámadatain keresztül iteráljon.
IDiaSymbol::findInlineFramesByAddr Lekéri az enumerálást, amely lehetővé teszi az ügyfél számára, hogy egy adott cím összes beágyazott keretén végig haladjon.
IDiaSymbol::findInlineFramesByRVA Lekéri az enumerálást, amely lehetővé teszi az ügyfél számára, hogy egy adott relatív virtuális cím (RVA) összes beágyazott képkockáján át haladjon.
IDiaSymbol::findInlineFramesByVA Lekéri az enumerálást, amely lehetővé teszi az ügyfél számára, hogy egy adott virtuális cím (VA) összes beágyazott képkockáján végig haladjon.
IDiaSymbol::findInputAssemblyFile Lekéri a szimbólum szülőfájlját, a .NET natív bemeneti szerelvényfájlját.
IDiaSymbol::findSymbolsByRVAForAcceleratorPointerTag A megfelelő címkeérték alapján ez a metódus a csonkfüggvényben található szimbólumok számbavételét adja vissza egy megadott relatív virtuális címen.
IDiaSymbol::findSymbolsForAcceleratorPointerTag Egy C++ AMP csonkfüggvény gyorsítómutató-címkéinek számát adja vissza.
IDiaSymbol::get_acceleratorPointerTags A C++ AMP-gyorsító csonkfüggvényének megfelelő összes gyorsítómutató-címkeértéket adja vissza.
IDiaSymbol::get_access Lekéri egy osztálytag hozzáférés-módosítóját.
IDiaSymbol::get_addressOffset Egy címhely eltolásrészét kéri le.
IDiaSymbol::get_addressSection Lekéri egy címhely szakaszrészét.
IDiaSymbol::get_addressTaken Lekéri a jelölőt, amely jelzi, hogy egy másik szimbólum hivatkozik-e erre a címre.
IDiaSymbol::get_age Lekéri egy programadatbázis korértékét.
IDiaSymbol::get_arrayIndexType Lekéri a tömbindextípus szimbólumazonosítóját.
IDiaSymbol::get_arrayIndexTypeId Lekéri a szimbólum tömbindextípus-azonosítóját.
IDiaSymbol::get_backEndBuild Lekéri a háttérrendszer buildszámát.
IDiaSymbol::get_backEndMajor Lekéri a háttérrendszer főverziójának számát.
IDiaSymbol::get_backEndMinor Lekéri a háttér alverziószámát.
IDiaSymbol::get_backEndQFE Lekéri a háttérrendszer qfe-számát.
IDiaSymbol::get_baseDataOffset Lekéri az alapadat-eltolást.
IDiaSymbol::get_baseDataSlot Lekéri az alapadat-pontot.
IDiaSymbol::get_baseSymbol Lekéri azt a szimbólumot, amelyből az egérmutató alapul.
IDiaSymbol::get_baseSymbolId Lekéri azt a szimbólumazonosítót, amelyből az egérmutató alapul.
IDiaSymbol::get_baseType Lekéri egy egyszerű típus típuscímkéjét.
IDiaSymbol::get_bindID Lekéri a kötésregisztrálási indexet.
IDiaSymbol::get_bindSlot Lekéri az alsó kötést a kötési térben.
IDiaSymbol::get_bindSpace Lekéri a kötési területet.
IDiaSymbol::get_bitPosition Lekéri egy hely bitpozícióját.
IDiaSymbol::get_builtInKind A HLSL típus beépített típusát kéri le.
IDiaSymbol::get_callingConvention Egy metódus hívási konvenciójának mutatóját adja vissza.
IDiaSymbol::get_characteristics Lekéri ennek a COFF-szakasznak a jellemzőit.
IDiaSymbol::get_classParent A szimbólum osztály szülőjének hivatkozását kéri le.
IDiaSymbol::get_classParentId Lekéri a szimbólum osztály szülőazonosítóját.
IDiaSymbol::get_code Lekéri a jelölőt, amely jelzi, hogy a szimbólum egy kódcímre hivatkozik-e.
IDiaSymbol::get_coffGroup Lekéri a COFF-csoport szimbólumát, amelyből ez a szimbólum származik.
IDiaSymbol::get_compilerGenerated Lekéri a jelölőt, amely jelzi, hogy a szimbólum fordító által generált-e.
IDiaSymbol::get_compilerName Lekéri a Compiland létrehozásához használt fordító nevét.
IDiaSymbol::get_constantExport Lekéri a jelölőt, amely jelzi, hogy ez az exportálás konstans-e.
IDiaSymbol::get_constructor Lekéri a jelölőt, amely jelzi, hogy a felhasználó által definiált adattípus rendelkezik-e konstruktorsal.
IDiaSymbol::get_constType Lekéri a jelölőt, amely jelzi, hogy a felhasználó által megadott adattípus állandó-e.
IDiaSymbol::get_container Lekéri a szimbólumot tartalmazó szimbólumot.
IDiaSymbol::get_count Lekéri a lista vagy tömb elemeinek számát.
IDiaSymbol::get_countLiveRanges Lekéri a helyi szimbólumhoz társított érvényes címtartományok számát.
IDiaSymbol::get_customCallingConvention Lekéri a jelölőt, amely jelzi, hogy a függvény egyéni hívási konvencióval rendelkezik-e.
IDiaSymbol::get_dataBytes Lekéri egy OEM-szimbólum adatbájtjait.
IDiaSymbol::get_dataExport Lekéri a jelölőt, amely jelzi, hogy az exportálás ADAT-e.
IDiaSymbol::get_dataKind Egy adatszimbólum változóbesorolását kéri le.
IDiaSymbol::get_editAndContinueEnabled Lekéri a lefordított program vagy egység szerkesztési és folytatási funkcióit leíró jelzőt.
IDiaSymbol::get_exceptionHandlerAddressOffset Lekéri a kivételkezelő szakaszeltolását.
IDiaSymbol::get_exceptionHandlerAddressSection Lekéri a kivételkezelő szakaszszámát.
IDiaSymbol::get_exceptionHandlerRelativeVirtualAddress Lekéri a kivételkezelő relatív virtuális címét.
IDiaSymbol::get_exceptionHandlerVirtualAddress Lekéri a kivételkezelő virtuális címét.
IDiaSymbol::get_exportHasExplicitlyAssignedOrdinal Lekéri a jelzőt, amely jelzi, hogy az exportáláshoz explicit módon hozzárendelt sorszám van-e.
IDiaSymbol::get_exportIsForwarder Lekéri a jelölőt, amely jelzi, hogy ez az exportálás továbbító-e.
IDiaSymbol::get_farReturn Lekéri a jelölőt, amely jelzi, hogy a függvény használ-e távoli visszatérést.
IDiaSymbol::get_finalLiveStaticSize Lekéri az élő függvény végleges statikus méretét a vázlat után.
IDiaSymbol::get_framePointerPresent Lekéri a jelölőt, amely jelzi, hogy a függvény rendelkezik-e keretmutatóval.
IDiaSymbol::get_frameSize Lekéri a keret méretét.
IDiaSymbol::get_frontEndBuild Lekéri az előtér buildszámát.
IDiaSymbol::get_frontEndMajor Lekéri az előtérbeli főverzió számát.
IDiaSymbol::get_frontEndMinor Lekéri az előtér alverziójának számát.
IDiaSymbol::get_frontEndQFE Lekéri az előtér QFE-verziószámát.
IDiaSymbol::get_function Lekéri a jelölőt, amely jelzi, hogy a nyilvános szimbólum egy függvényre hivatkozik-e.
IDiaSymbol::get_guid Lekéri a szimbólum GUID azonosítóját.
IDiaSymbol::get_hasAlloca Lekéri a jelölőt, amely jelzi, hogy a függvény tartalmaz-e hívást.alloca
IDiaSymbol::get_hasAssignmentOperator Lekéri a jelölőt, amely jelzi, hogy a felhasználó által definiált adattípus rendelkezik-e hozzárendelési operátorokkal.
IDiaSymbol::get_hasCastOperator Lekéri a jelölőt, amely jelzi, hogy a felhasználó által definiált adattípus rendelkezik-e definiált öntött operátorokkal.
IDiaSymbol::get_hasControlFlowCheck Lekéri azt a jelzőt, amely jelzi, hogy ez a függvény tartalmaz-e vezérlőfolyamat-ellenőrzéseket.
IDiaSymbol::get_hasDebugInfo Lekéri a jelölőt, amely jelzi, hogy a compiland tartalmaz-e hibakeresési információkat.
IDiaSymbol::get_hasEH Lekéri a jelölőt, amely jelzi, hogy a függvény rendelkezik-e C++-stílusú kivételkezelővel.
IDiaSymbol::get_hasEHa Lekéri a jelzőt, amely jelzi, hogy a függvény rendelkezik-e aszinkron kivételkezelővel.
IDiaSymbol::get_hasInlAsm Lekéri a jelölőt, amely jelzi, hogy a függvény rendelkezik-e beágyazott szerelvénysel.
IDiaSymbol::get_hasLongJump Lekéri a jelölőt, amely jelzi, hogy a függvény tartalmaz-e longjmp parancsot (a C-stílus kivételkezelésének része).
IDiaSymbol::get_hasManagedCode Lekéri a jelölőt, amely jelzi, hogy a modul tartalmaz-e felügyelt kódot.
IDiaSymbol::get_hasNestedTypes Lekéri a jelölőt, amely jelzi, hogy a felhasználó által definiált adattípus beágyazott típusdefiníciókkal rendelkezik-e.
IDiaSymbol::get_hasSecurityChecks Lekéri a jelölőt, amely jelzi, hogy a függvény vagy a compiland rendelkezik-e biztonsági ellenőrzésekkel (a /GS (Buffer Security Check) fordítókapcsolón keresztül).
IDiaSymbol::get_hasSEH Lekéri a jelölőt, amely jelzi, hogy a függvény win32 stílusú strukturált kivételkezeléssel rendelkezik-e.
IDiaSymbol::get_hasSetJump Lekéri a jelölőt, amely jelzi, hogy a függvény tartalmaz-e setjmp parancsot.
IDiaSymbol::get_hasValidPGOCounts Lekéri a jelölőt, amely jelzi, hogy ezek a szimbólumok érvényes PGO-számokkal rendelkeznek-e.
IDiaSymbol::get_hfaDouble Lekéri a jelölőt, amely meghatározza, hogy egy felhasználó által definiált típus (UDT) tartalmaz-e homogén lebegőpontos összesítési (HFA) adatokat dupla típusú.
IDiaSymbol::get_hfaFloat Lekéri azt a jelzőt, amely meghatározza, hogy egy felhasználó által definiált típus (UDT) tartalmaz-e lebegőpontos lebegőpontos összesítési (HFA) adatokat a lebegőpontos adatok lebegőpontos adatainak lebegőpontos
IDiaSymbol::get_indirectVirtualBaseClass Lekéri a jelölőt, amely jelzi, hogy a felhasználó által definiált adattípus közvetett virtuális alaposztály-e.
IDiaSymbol::get_InlSpec Lekéri a jelölőt, amely jelzi, hogy a függvény a beágyazott attribútummal van-e megjelölve.
IDiaSymbol::get_interruptReturn Lekéri a jelölőt, amely jelzi, hogy a függvénynek van-e visszatérési eredménye a megszakítási utasításból.
IDiaSymbol::get_intrinsic Lekéri a jelzőt, amely meghatározza, hogy az osztály belső típus-e.
IDiaSymbol::get_intro Lekéri a jelölőt, amely jelzi, hogy a függvény az alaposztály virtuális függvénye-e.
IDiaSymbol::get_isAcceleratorGroupSharedLocal Lekéri a jelölőt, amely jelzi, hogy a szimbólum megfelel-e egy C++ AMP-gyorsítóhoz lefordított kód megosztott helyi változójának.
IDiaSymbol::get_isAcceleratorPointerTagLiveRange Lekéri azt a jelzőt, amely jelzi, hogy a szimbólum megfelel-e a mutatóváltozó címkeösszetevőjének definíciótartományszimbólumának egy C++ AMP-gyorsítóhoz lefordított kódban. A definíciótartomány szimbóluma egy változó helye egy címtartományhoz.
IDiaSymbol::get_isAcceleratorStubFunction Azt jelzi, hogy a szimbólum megfelel-e egy hívásnak megfelelő gyorsítóhoz lefordított árnyékoló legfelső szintű függvényszimbólumának parallel_for_each .
IDiaSymbol::get_isAggregated Lekéri a jelzőt, amely jelzi, hogy az adatok több szimbólum összesítésének részei-e.
IDiaSymbol::get_isConstructorVirtualBase Lekéri a jelölőt, amely jelzi, hogy ez egy virtuális bázissal rendelkező osztály példánykonstruktora-e.
IDiaSymbol::get_isCTypes Lekéri a jelölőt, amely jelzi, hogy a szimbólumfájl tartalmaz-e C-típusokat.
IDiaSymbol::get_isCVTCIL Lekéri a jelölőt, amely jelzi, hogy a modul a Common Intermediate Language (CIL) nyelvről natív kódra lett-e konvertálva.
IDiaSymbol::get_isCxxReturnUdt Lekéri a jelölőt, amely jelzi, hogy c++ stílusú UDT-t ad-e vissza.
IDiaSymbol::get_isDataAligned Lekéri a jelölőt, amely jelzi, hogy egy felhasználó által definiált adattípus elemei egy adott határhoz vannak-e igazítva.
IDiaSymbol::get_isHLSLData Megadja, hogy ez a szimbólum a magas szintű árnyékoló nyelv (HLSL) adatait jelöli-e.
IDiaSymbol::get_isHotpatchable Lekéri a jelölőt, amely jelzi, hogy a modul a /hotpatch (Create Hotpatchable Image) fordítókapcsolóval lett-e lefordítva.
IDiaSymbol::get_isInterfaceUdt Lekéri a jelölőt, amely jelzi, hogy a típus felhasználó által definiált WinRT-felülettípus-e (UDT).
IDiaSymbol::get_isLocationControlFlowDependent Lekéri a jelölőt, amely jelzi, hogy egy helyi szimbólum helyének élősége függ-e a függvény vezérlőfolyamatától.
IDiaSymbol::get_isLTCG Lekéri a jelölőt, amely jelzi, hogy a felügyelt compiland csatolva lett-e a linker LTCG-jével.
IDiaSymbol::get_isMatrixRowMajor Azt határozza meg, hogy a mátrix sor-főverzió-e.
IDiaSymbol::get_isMSILNetmodule Lekéri a jelölőt, amely jelzi, hogy a felügyelt compiland .netmodule-e (csak metaadatokat tartalmaz).
IDiaSymbol::get_isMultipleInheritance Megadja, hogy a this mutató egy több örökléssel rendelkező adattagra mutat-e.
IDiaSymbol::get_isNaked Lekéri a jelölőt, amely jelzi, hogy a függvény rendelkezik-e meztelen attribútummal.
IDiaSymbol::get_isOptimizedAway Megadja, hogy a változó nincs-e optimalizálva.
IDiaSymbol::get_isOptimizedForSpeed Lekéri a jelölőt, amely jelzi, hogy a függvény sebességre van-e optimalizálva.
IDiaSymbol::get_isPGO Lekéri a jelölőt, amely jelzi, hogy engedélyezve volt-e a PGO.
IDiaSymbol::get_isPointerBasedOnSymbolValue Megadja, hogy a this mutató szimbólumértéken alapul-e.
IDiaSymbol::get_isPointerToDataMember Megadja, hogy ez a szimbólum egy adattag mutatója-e.
IDiaSymbol::get_isPointerToMemberFunction Megadja, hogy ez a szimbólum egy tagfüggvény mutatója-e.
IDiaSymbol::get_isRefUdt Lekéri a felhasználó által definiált WinRT-referenciatípust (UDT) jelzőt.
IDiaSymbol::get_isReturnValue Megadja, hogy a változó tartalmaz-e visszatérési értéket.
IDiaSymbol::get_isSafeBuffers Lekéri a jelölőt, amely meghatározza, hogy a biztonságos puffer előprocesszor-irányelve van-e használatban.
IDiaSymbol::get_isSdl Megadja, hogy a modul az /SDL beállítással legyen-e lefordítva.
IDiaSymbol::get_isSingleInheritance Megadja, hogy a this mutató egyetlen örökléssel rendelkező adattagra mutat-e.
IDiaSymbol::get_isSplitted Lekéri a jelzőt, amely jelzi, hogy az adatok külön szimbólumok összesítésére lettek-e felosztva.
IDiaSymbol::get_isStatic Lekéri a jelölőt, amely jelzi, hogy egy függvény vagy egy elsüllyedt réteg statikus-e.
IDiaSymbol::get_isStripped Lekéri azt a jelzőt, amely jelzi, hogy a privát szimbólumok le lettek-e távolítva a szimbólumfájlból.
IDiaSymbol::get_isValueUdt Lekéri a jelölőt, amely jelzi, hogy ez egy Felhasználó által definiált WinRT-érték (UDT).
IDiaSymbol::get_isVirtualInheritance Megadja, hogy a this mutató egy virtuális örökléssel rendelkező adattagra mutat-e.
IDiaSymbol::get_isWinRTPointer Lekéri a jelölőt, amely jelzi, hogy ez winRT mutatótípus-e.
IDiaSymbol::get_language Lekéri a forrás nyelvét.
IDiaSymbol::get_length A szimbólum által képviselt objektum által használt memória bájtjainak számát kéri le.
IDiaSymbol::get_lexicalParent A szimbólum lexikális szülőjének hivatkozását kéri le.
IDiaSymbol::get_lexicalParentId Lekéri a szimbólum lexikális szülőazonosítóját.
IDiaSymbol::get_libraryName Lekéri annak a tárnak vagy objektumfájlnak a fájlnevét, amelyből az objektum betöltődött.
IDiaSymbol::get_liveRangeLength Annak a címtartománynak a hosszát adja vissza, amelyben a helyi szimbólum érvényes.
IDiaSymbol::get_liveRangeStartAddressOffset Annak a kezdőcímtartománynak az eltolási részét adja vissza, amelyben a helyi szimbólum érvényes.
IDiaSymbol::get_liveRangeStartAddressSection A kezdőcímtartomány azon szakaszrészét adja vissza, amelyben a helyi szimbólum érvényes.
IDiaSymbol::get_liveRangeStartRelativeVirtualAddress Annak a címtartománynak a kezdetét adja vissza, amelyben a helyi szimbólum érvényes.
IDiaSymbol::get_localBasePointerRegisterId Lekéri a regisztrátort, amely az alapmutatót a helyiek számára tartja.
IDiaSymbol::get_locationType Lekéri az adatszimbólum helytípusát.
IDiaSymbol::get_lowerBound Lekéri egy FORTRAN-tömbdimenzió alsó határát.
IDiaSymbol::get_lowerBoundId Lekéri egy FORTRAN-tömbdimenzió alsó határának szimbólumazonosítóját.
IDiaSymbol::get_machineType Lekéri a cél cpu típusát.
IDiaSymbol::get_managed Lekéri a jelölőt, amely jelzi, hogy a szimbólum felügyelt kódra hivatkozik-e.
IDiaSymbol::get_memorySpaceKind Lekéri a memóriaterület típusát.
IDiaSymbol::get_modifierValues Lekéri a szimbólum módosítóinak készletét.
IDiaSymbol::get_msil Lekéri a jelzőt, amely jelzi, hogy a szimbólum a Microsoft Köztes nyelv (MSIL) kódra hivatkozik-e.
IDiaSymbol::get_name Lekéri a szimbólum nevét.
IDiaSymbol::get_nested Lekéri a felhasználó által definiált adattípus beágyazását jelző jelzőt.
IDiaSymbol::get_noInline Lekéri a jelölőt, amely jelzi, hogy a függvény az attribútummal noinline van-e megjelölve.
IDiaSymbol::get_noNameExport Lekéri az exportálást NONAMEjelző jelzőt.
IDiaSymbol::get_noReturn Lekéri a noreturn attribútummal deklarált függvényt jelző jelzőt.
IDiaSymbol::get_noStackOrdering Lekéri a jelölőt, amely jelzi, hogy a verempuffer-ellenőrzés részeként nem végezhető-e veremrendezés.
IDiaSymbol::get_notReached Lekéri a jelzőt, amely jelzi, hogy a függvény vagy címke soha nem érhető el.
IDiaSymbol::get_numberOfAcceleratorPointerTags Egy C++ AMP csonkfüggvény gyorsítómutató-címkéinek számát adja vissza.
IDiaSymbol::get_numberOfColumns Lekéri a mátrix oszlopainak számát.
IDiaSymbol::get_numberOfModifiers Lekéri az eredeti típusra alkalmazott módosítók számát.
IDiaSymbol::get_numberOfRegisterIndices Lekéri a regisztrációs indexek számát.
IDiaSymbol::get_numberOfRows Lekéri a mátrix sorainak számát.
IDiaSymbol::get_numericProperties A szimbólum numerikus tulajdonságainak készletét kéri le.
IDiaSymbol::get_objectFileName Lekéri az objektumfájl nevét.
IDiaSymbol::get_objectPointerType Lekéri egy osztálymetódus objektummutatójának típusát.
IDiaSymbol::get_oemId Lekéri a szimbólum oemId értékét.
IDiaSymbol::get_oemSymbolId Lekéri a szimbólum oemSymbolId értékét.
IDiaSymbol::get_offset Lekéri a szimbólum helyének eltolását.
IDiaSymbol::get_offsetInUdt Lekéri ennek a szimbólumnak a mezőeltolását a külső felhasználó által definiált típuson (UDT) belül.
IDiaSymbol::get_optimizedCodeDebugInfo Lekéri a jelzőt, amely jelzi, hogy a függvény vagy címke tartalmaz-e optimalizált kódot, valamint hibakeresési információkat.
IDiaSymbol::get_ordinal Lekéri az exportálás sorszámát.
IDiaSymbol::get_overloadedOperator Lekéri a jelölőt, amely jelzi, hogy a felhasználó által definiált adattípus túlterhelt-e operátorokat.
IDiaSymbol::get_packed Lekéri a felhasználó által definiált adattípus csomagolását jelző jelzőt.
IDiaSymbol::get_paramBasePointerRegisterId Lekéri az alapmutatót paraméterekre mutató regiszter-tervezőt.
IDiaSymbol::get_PGODynamicInstructionCount Betanítással kiszámított dinamikus utasítások számát kéri le.
IDiaSymbol::get_PGOEdgeCount Lekéri a hívó/hívó és a szülő közötti élszámot.
IDiaSymbol::get_PGOEntryCount Lekéri a teljes hívásszámot a PGO-betanításban.
IDiaSymbol::get_phaseName Lekéri azt a fázist, amely a többfázisú PGO-buildek tagja.
IDiaSymbol::get_platform Lekéri azt a platformtípust, amelyhez a programot vagy a compilandot lefordították.
IDiaSymbol::get_privateExport Lekéri az exportálást PRIVATEjelző jelzőt.
IDiaSymbol::get_pure Lekéri a jelölőt, amely jelzi, hogy a függvény tiszta virtuális-e.
IDiaSymbol::get_rank Lekéri egy FORTRAN többdimenziós tömb rangját.
IDiaSymbol::get_reference Lekéri a jelzőt, amely jelzi, hogy a mutató típusa hivatkozás-e.
IDiaSymbol::get_registerId Lekéri a hely regisztrátorát.
IDiaSymbol::get_registerType Lekéri a regiszter típusát.
IDiaSymbol::get_relativeVirtualAddress Lekéri a hely relatív virtuális címét (RVA).
IDiaSymbol::get_restrictedType Megadja, hogy a this mutató korlátozottként van-e megjelölve.
IDiaSymbol::get_RValueReference Lekéri azt a jelzőt, amely meghatározza, hogy egy mutatótípus értékhivatkozás-e.
IDiaSymbol::get_samplerSlot Lekéri a mintavevő pontot.
IDiaSymbol::get_scoped Lekéri a jelölőt, amely jelzi, hogy a felhasználó által definiált adattípus megjelenik-e egy nemglobál lexikális hatókörben.
IDiaSymbol::get_sealed Lekéri az osztályt vagy metódust lezáró jelzőt.
IDiaSymbol::get_signature Lekéri a szimbólum aláírási értékét.
IDiaSymbol::get_sizeInUdt Egy felhasználó által megadott típusú tag méretét kéri le.
IDiaSymbol::get_slot Lekéri a hely pontszámát.
IDiaSymbol::get_sourceFileName Lekéri a forrásfájl fájlnevét.
IDiaSymbol::get_staticSize Lekéri a statikus utasítások számát.
IDiaSymbol::get_strictGSCheck Lekéri a jelölőt, amely jelzi, hogy a függvény lefordítva lett-e a pragma engedélyezésévelstrict_gs_check.
IDiaSymbol::get_stride A mátrix vagy a strided tömb lépésidejének lekérése.
IDiaSymbol::get_subType Lekéri az altípust.
IDiaSymbol::get_subTypeId Lekéri az altípus azonosítóját.
IDiaSymbol::get_symbolsFileName Lekéri annak a fájlnak a nevét, amelyből a szimbólumok be lettek töltve.
IDiaSymbol::get_symIndexId Lekéri az egyedi szimbólumazonosítót.
IDiaSymbol::get_symTag Lekéri a szimbólumtípus-osztályozót.
IDiaSymbol::get_targetOffset Lekéri egy eltolás szakaszát.
IDiaSymbol::get_targetRelativeVirtualAddress Lekéri egy elsüllyedt cél relatív virtuális címét (RVA).
IDiaSymbol::get_targetSection Lekéri egy elsüllyedt cél címszakaszát.
IDiaSymbol::get_targetVirtualAddress Lekéri egy elsüllyedt cél virtuális címét (VA).
IDiaSymbol::get_textureSlot Lekéri a textúra pontját.
IDiaSymbol::get_thisAdjust Lekéri a metódus logikai this beállítójának értékét.
IDiaSymbol::get_thunkOrdinal Egy függvény típusának lekérése.
IDiaSymbol::get_timeStamp Lekéri a mögöttes végrehajtható fájl időbélyegét.
IDiaSymbol::get_token Lekéri egy felügyelt függvény vagy változó metaadat-jogkivonatát.
IDiaSymbol::get_type A függvény aláírására mutató hivatkozást kér le.
IDiaSymbol::get_typeId Lekéri a szimbólum típusazonosítóját.
IDiaSymbol::get_typeIds Lekéri a szimbólumhoz tartozó fordítóspecifikus típusazonosító-értékek tömbét.
IDiaSymbol::get_types Lekéri a szimbólumhoz tartozó fordítóspecifikus típusértékeket tartalmazó tömböt.
IDiaSymbol::get_uavSlot Lekéri a uav-pontot.
IDiaSymbol::get_udtKind Lekéri a felhasználó által definiált típus (UDT) változatosságát.
IDiaSymbol::get_unalignedType Lekéri a jelölőt, amely jelzi, hogy a felhasználó által definiált adattípus nincs-e elalvatva.
IDiaSymbol::get_undecoratedName Lekéri a C++-ra dekorált vagy összekapcsolt név fel nem használt nevét.
IDiaSymbol::get_undecoratedNameEx Annak a metódusnak a get_undecoratedName kiterjesztése, amely lekéri a fel nem használt nevet egy bővítménymező értéke alapján.
IDiaSymbol::get_unmodifiedType A szimbólum eredeti (nem módosított) típusát kéri le.
IDiaSymbol::get_unmodifiedTypeId Lekéri az eredeti (nem módosított) típus azonosítóját.
IDiaSymbol::get_unused Elavult függvény.
IDiaSymbol::get_upperBound Lekéri egy FORTRAN tömbdimenzió felső határát.
IDiaSymbol::get_upperBoundId Lekéri a FORTRAN tömbdimenzió felső határának szimbólumazonosítóját.
IDiaSymbol::get_value Egy állandó értékét kéri le.
IDiaSymbol::get_virtual Lekéri a jelölőt, amely jelzi, hogy a függvény virtuális-e.
IDiaSymbol::get_virtualAddress Lekéri a hely virtuális címét (VA).
IDiaSymbol::get_virtualBaseClass Lekéri a jelölőt, amely jelzi, hogy a felhasználó által definiált adattípus virtuális alaposztály-e.
IDiaSymbol::get_virtualBaseDispIndex Lekéri az indexet a virtuális bázis elmozdulási táblába.
IDiaSymbol::get_virtualBaseOffset Lekéri az eltolást egy virtuális függvény virtuális függvénytáblájában.
IDiaSymbol::get_virtualBasePointerOffset Lekéri a virtuális alapmutató eltolását.
IDiaSymbol::get_virtualBaseTableType Lekéri a virtuális alaptábla mutatójának típusát.
IDiaSymbol::get_virtualTableShape Lekéri a felhasználó által definiált virtuális tábla típusának szimbólumfelületét.
IDiaSymbol::get_virtualTableShapeId Lekéri a szimbólum virtuális táblaalakzat-azonosítóját.
IDiaSymbol::get_volatileType Lekéri a jelölőt, amely jelzi, hogy a felhasználó által definiált adattípus változékony-e.
IDiaSymbol::get_wasInlined Lekéri a jelölőt, amely jelzi, hogy ez a függvényszimbólum beágyazott-e egy másik függvénybe.
IDiaSymbol::getSrcLineOnTypeDefn Lekéri a forrásfájlt és a sorszámot, amely jelzi, hogy hol van definiálva egy megadott felhasználó által definiált típus.

Megjegyzések

Jegyzetek a hívók számára

Szerezze be ezt a felületet az alábbi módszerek egyikének meghívásával:

példa

Ez a példa bemutatja, hogyan jelenítheti meg egy függvény helyi változóit egy adott relatív virtuális címen. Azt is bemutatja, hogyan kapcsolódnak egymáshoz a különböző típusú szimbólumok.

Megjegyzés:

CDiaBSTR egy olyan osztály, amely egy sortörést BSTR végez, és automatikusan kezeli a sztring felszabadítását, amikor a példányosítás kiesik a hatókörből.

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

Követelmények

Header: Dia2.h

Könyvtár: diaguids.lib

DLL: msdia140.dll

Lásd még