Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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