Aracılığıyla paylaş


IDiaSymbol

Sembol örneğinin özelliklerini açıklar.

Sözdizimi

IDiaSymbol : IUnknown

Alfabetik Sırada Yöntemler

Aşağıdaki tabloda yönteminin yöntemleri gösterilmektedir IDiaSymbol.

Not

Semboller, simge türüne bağlı olarak bu yöntemlerden yalnızca bazıları için anlamlı veriler döndürür. Bir yöntem döndürürse S_OK, bu yöntem anlamlı veriler döndürmüştür.

Metot Açıklama
IDiaSymbol::findChildren Simgenin tüm alt öğelerini alır.
IDiaSymbol::findChildrenEx Simgenin alt öğelerini alır. Bu yöntem, IDiaSymbol::findChildren'ın genişletilmiş sürümüdür.
IDiaSymbol::findChildrenExByAddr Belirtilen adreste geçerli olan simgenin alt öğelerini alır.
IDiaSymbol::findChildrenExByRVA Belirtilen göreli sanal adreste (RVA) geçerli olan simgenin alt öğelerini alır.
IDiaSymbol::findChildrenExByVA Belirtilen sanal adreste geçerli olan simgenin alt öğelerini alır.
IDiaSymbol::findInlineeLines Bir istemcinin bu simgede, doğrudan veya dolaylı olarak satır içi tüm işlevlerin satır numarası bilgilerini yinelemesine olanak tanıyan bir numaralandırma alır.
IDiaSymbol::findInlineeLinesByAddr Bir istemcinin, belirtilen adres aralığındaki bu simgede, doğrudan veya dolaylı olarak satır numarası bilgilerini yinelemesini sağlayan bir numaralandırma alır.
IDiaSymbol::findInlineeLinesByRVA Bir istemcinin, belirtilen göreli sanal adres (RVA) içindeki bu simgede, doğrudan veya dolaylı olarak satır numarası bilgilerini yinelemesine olanak tanıyan bir numaralandırma alır.
IDiaSymbol::findInlineeLinesByVA Bir istemcinin, belirtilen sanal adres (VA) içinde bu simgede, doğrudan veya dolaylı olarak satır numarası bilgilerini yinelemesine olanak tanıyan bir numaralandırma alır.
IDiaSymbol::findInlineFramesByAddr İstemcinin belirli bir adresteki tüm satır içi çerçevelerde yineleme yapmasına olanak tanıyan bir numaralandırma alır.
IDiaSymbol::findInlineFramesByRVA İstemcinin belirtilen göreli sanal adresteki (RVA) tüm satır içi çerçevelerde yineleme yapmasına olanak tanıyan bir numaralandırma alır.
IDiaSymbol::findInlineFramesByVA İstemcinin belirtilen sanal adresteki (VA) tüm satır içi çerçevelerde yineleme yapmasına olanak tanıyan bir numaralandırma alır.
IDiaSymbol::findInputAssemblyFile Sembolün üst öğesi olan .NET Native giriş derleme dosyasını alır.
IDiaSymbol::findSymbolsByRVAForAcceleratorPointerTag Buna karşılık gelen bir etiket değeri verildiğinde, bu yöntem belirtilen göreli sanal adreste bu saplama işlevinde yer alan simgelerin bir numaralandırması döndürür.
IDiaSymbol::findSymbolsForAcceleratorPointerTag C++ AMP saplama işlevindeki hızlandırıcı işaretçisi etiketlerinin sayısını döndürür.
IDiaSymbol::get_acceleratorPointerTags C++ AMP hızlandırıcı saplama işlevine karşılık gelen tüm hızlandırıcı işaretçisi etiket değerlerini döndürür.
IDiaSymbol::get_access Bir sınıf üyesinin erişim değiştiricisini alır.
IDiaSymbol::get_addressOffset Adres konumunun uzaklık bölümünü alır.
IDiaSymbol::get_addressSection Adres konumunun bölüm bölümünü alır.
IDiaSymbol::get_addressTaken Başka bir simgenin bu adrese başvurup başvurmadığını belirten bir bayrak alır.
IDiaSymbol::get_age Program veritabanının yaş değerini alır.
IDiaSymbol::get_arrayIndexType Dizi dizin türünün sembol tanımlayıcısını alır.
IDiaSymbol::get_arrayIndexTypeId Simgenin dizi dizin türü tanımlayıcısını alır.
IDiaSymbol::get_backEndBuild Arka uç derleme numarasını alır.
IDiaSymbol::get_backEndMajor Arka uç ana sürüm numarasını alır.
IDiaSymbol::get_backEndMinor Arka uç ikincil sürüm numarasını alır.
IDiaSymbol::get_backEndQFE Arka uç qfe numarasını alır.
IDiaSymbol::get_baseDataOffset Temel veri uzaklığını alır.
IDiaSymbol::get_baseDataSlot Temel veri yuvasını alır.
IDiaSymbol::get_baseSymbol İşaretçinin temel aldığı simgeyi alır.
IDiaSymbol::get_baseSymbolId İşaretçinin temel aldığı simge kimliğini alır.
IDiaSymbol::get_baseType Basit bir türün tür etiketini alır.
IDiaSymbol::get_bindID Bağlama yazmaç dizinini alır.
IDiaSymbol::get_bindSlot Bağlama alanında alt sınırı alır.
IDiaSymbol::get_bindSpace Bağlama alanını alır.
IDiaSymbol::get_bitPosition Konumun bit konumunu alır.
IDiaSymbol::get_builtInKind HLSL türünün yerleşik bir türünü alır.
IDiaSymbol::get_callingConvention Bir yöntemin çağırma kuralının göstergesini döndürür.
IDiaSymbol::get_characteristics Bu COFF bölümünün özelliklerini alır.
IDiaSymbol::get_classParent Sembolün sınıf üst öğesine başvuru alır.
IDiaSymbol::get_classParentId Simgenin sınıf üst tanımlayıcısını alır.
IDiaSymbol::get_code Simgenin bir kod adresine başvurup başvurmadığını belirten bir bayrak alır.
IDiaSymbol::get_coffGroup Bu simgenin geldiği COFF grup simgesini alır.
IDiaSymbol::get_compilerGenerated Simgenin derleyici tarafından oluşturulup oluşturulmadığını belirten bir bayrak alır.
IDiaSymbol::get_compilerName Compiland'ı oluşturmak için kullanılan derleyicinin adını alır.
IDiaSymbol::get_constantExport Bu dışarı aktarmanın CONSTANT olup olmadığını gösteren bir bayrak alır.
IDiaSymbol::get_constructor Kullanıcı tanımlı veri türünün oluşturucusunun olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_constType Kullanıcı tanımlı veri türünün sabit olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_container Bu simgenin içeren simgesini alır.
IDiaSymbol::get_count Bir liste veya dizideki öğe sayısını alır.
IDiaSymbol::get_countLiveRanges Yerel simgeyle ilişkili geçerli adres aralıklarının sayısını alır.
IDiaSymbol::get_customCallingConvention İşlevin özel bir çağırma kuralı kullanıp kullanmadığını belirten bir bayrak alır.
IDiaSymbol::get_dataBytes OEM simgesinin veri baytlarını alır.
IDiaSymbol::get_dataExport Bu dışarı aktarmanın VERİ olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_dataKind Veri simgesinin değişken sınıflandırmasını alır.
IDiaSymbol::get_editAndContinueEnabled Derlenen programın veya birimin Düzenle ve Devam Et özelliklerini açıklayan bayrağı alır.
IDiaSymbol::get_exceptionHandlerAddressOffset Özel durum işleyicisinin bölüm uzaklığını alır.
IDiaSymbol::get_exceptionHandlerAddressSection Özel durum işleyicisinin bölüm numarasını alır.
IDiaSymbol::get_exceptionHandlerRelativeVirtualAddress Özel durum işleyicisinin göreli sanal adresini alır.
IDiaSymbol::get_exceptionHandlerVirtualAddress Özel durum işleyicisinin sanal adresini alır.
IDiaSymbol::get_exportHasExplicitlyAssignedOrdinal Bu dışarı aktarmanın açıkça atanmış bir sıralı olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_exportIsForwarder Bu dışarı aktarmanın iletici olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_farReturn İşlevin uzak dönüş kullanıp kullanmadığını belirten bir bayrak alır.
IDiaSymbol::get_finalLiveStaticSize Canlı işlevin son statik boyutunu, inlining sonrasında alır.
IDiaSymbol::get_framePointerPresent Bu işlevin çerçeve işaretçisi olup olmadığını gösteren bir bayrak alır.
IDiaSymbol::get_frameSize Çerçeve boyutunu alır.
IDiaSymbol::get_frontEndBuild Ön uç derleme numarasını alır.
IDiaSymbol::get_frontEndMajor Ön uç ana sürüm numarasını alır.
IDiaSymbol::get_frontEndMinor Ön uç ikincil sürüm numarasını alır.
IDiaSymbol::get_frontEndQFE Ön uç QFE sürüm numarasını alır.
IDiaSymbol::get_function Ortak simgenin bir işleve başvurup başvurmadığını belirten bir bayrak alır.
IDiaSymbol::get_guid Simgenin GUID değerini alır.
IDiaSymbol::get_hasAlloca İşlevin çağrısı allocaiçerip içermediğini belirten bir bayrak alır.
IDiaSymbol::get_hasAssignmentOperator Kullanıcı tanımlı veri türünün tanımlı atama işleçleri olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_hasCastOperator Kullanıcı tanımlı veri türünün tanımlanmış herhangi bir atama işleci olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_hasControlFlowCheck Bu işlevin denetim akışı denetimleri içerip içermediğini belirten bir bayrak alır.
IDiaSymbol::get_hasDebugInfo Compiland'ın herhangi bir hata ayıklama bilgisi içerip içermediğini belirten bir bayrak alır.
IDiaSymbol::get_hasEH İşlevin C++stili bir özel durum işleyicisi olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_hasEHa İşlevin zaman uyumsuz bir özel durum işleyicisi olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_hasInlAsm İşlevin satır içi derlemesi olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_hasLongJump İşlevin bir longjmp komutu (C stili özel durum işlemenin parçası) içerip içermediğini belirten bir bayrak alır.
IDiaSymbol::get_hasManagedCode Modülün yönetilen kod içerip içermediğini belirten bir bayrak alır.
IDiaSymbol::get_hasNestedTypes Kullanıcı tanımlı veri türünün iç içe tür tanımları olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_hasSecurityChecks İşlevin veya compiland'ın içinde derlenmiş güvenlik denetimleri olup olmadığını belirten bir bayrak alır (/GS (Arabellek Güvenlik Denetimi) derleyici anahtarı aracılığıyla).
IDiaSymbol::get_hasSEH İşlevin Win32 stili Yapılandırılmış Özel Durum İşleme özelliğine sahip olup olmadığını gösteren bir bayrak alır.
IDiaSymbol::get_hasSetJump İşlevin bir setjmp komutu içerip içermediğini belirten bir bayrak alır.
IDiaSymbol::get_hasValidPGOCounts Bu simgelerin geçerli PGO sayılarına sahip olup olmadığını gösteren bir bayrak alır.
IDiaSymbol::get_hfaDouble Kullanıcı tanımlı bir türün (UDT) double türünde homojen kayan nokta toplama (HFA) verileri içerip içermediğini belirten bir bayrak alır.
IDiaSymbol::get_hfaFloat Kullanıcı tanımlı bir türün (UDT) float türünde homojen kayan nokta toplama (HFA) verileri içerip içermediğini belirten bir bayrak alır.
IDiaSymbol::get_indirectVirtualBaseClass Kullanıcı tanımlı veri türünün dolaylı bir sanal temel sınıf olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_InlSpec İşlevin satır içi özniteliğiyle işaretlenip işaretlenmediğini gösteren bir bayrak alır.
IDiaSymbol::get_interruptReturn İşlevin kesme yönergesinden bir dönüş olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_intrinsic Sınıfın iç tür olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_intro İşlevin temel sınıf sanal işlevi olup olmadığını gösteren bir bayrak alır.
IDiaSymbol::get_isAcceleratorGroupSharedLocal Simgenin, C++ AMP Hızlandırıcısı için derlenmiş koddaki bir grup paylaşılan yerel değişkenine karşılık geldiğini gösteren bir bayrak alır.
IDiaSymbol::get_isAcceleratorPointerTagLiveRange Simgenin C++ AMP Hızlandırıcısı için derlenen koddaki bir işaretçi değişkeninin etiket bileşeni için tanım aralığı simgesine karşılık geldiğini gösteren bir bayrak alır. Tanım aralığı simgesi, bir adres aralığı için değişkenin konumudur.
IDiaSymbol::get_isAcceleratorStubFunction Sembolün, bir çağrıya karşılık gelen bir hızlandırıcı için derlenmiş bir gölgelendirici için en üst düzey işlev simgesine parallel_for_each karşılık geldiğini gösterir.
IDiaSymbol::get_isAggregated Verilerin birçok simgeden oluşan bir toplamanın parçası olup olmadığını gösteren bir bayrak alır.
IDiaSymbol::get_isConstructorVirtualBase Bunun sanal temele sahip bir sınıfın örnek oluşturucusunun olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_isCTypes Sembol dosyasının C türleri içerip içermediğini belirten bir bayrak alır.
IDiaSymbol::get_isCVTCIL Modülün Ortak Ara Dil'den (CIL) yerel koda dönüştürüldüğünü belirten bir bayrak alır.
IDiaSymbol::get_isCxxReturnUdt C++ stili UDT döndürüp döndürmediğini belirten bir bayrak alır.
IDiaSymbol::get_isDataAligned Kullanıcı tanımlı veri türünün öğelerinin belirli bir sınıra hizalanıp hizalanmadığını belirten bir bayrak alır.
IDiaSymbol::get_isHLSLData Bu simgenin Yüksek Düzey Gölgelendirici Dili (HLSL) verilerini temsil edip etmediğini belirtir.
IDiaSymbol::get_isHotpatchable Modülün /hotpatch (Çalışırken Eşlenebilir Görüntü Oluştur) derleyici anahtarıyla derlenip derlenmediğini belirten bir bayrak alır.
IDiaSymbol::get_isInterfaceUdt Türün kullanıcı tanımlı bir WinRT arabirimi türü (UDT) olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_isLocationControlFlowDependent Yerel simgenin konumunun canlılığının işlevin denetim akışına bağlı olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_isLTCG Yönetilen compiland'ın bağlayıcının LTCG'siyle bağlantılı olup olmadığını gösteren bir bayrak alır.
IDiaSymbol::get_isMatrixRowMajor Matrisin satır birincil olup olmadığını belirtir.
IDiaSymbol::get_isMSILNetmodule Yönetilen compiland'ın bir .netmodule (yalnızca meta veriler içeren) olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_isMultipleInheritance İşaretçinin this birden çok devralma içeren bir veri üyesini işaret edip etmediğini belirtir.
IDiaSymbol::get_isNaked İşlevin çıplak özniteliğine sahip olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_isOptimizedAway Değişkenin iyileştirilmiş olup olmadığını belirtir.
IDiaSymbol::get_isOptimizedForSpeed İşlevin hız için iyileştirilmiş olup olmadığını gösteren bir bayrak alır.
IDiaSymbol::get_isPGO PGO'nun etkinleştirilip etkinleştirilmediğini gösteren bir bayrak alır.
IDiaSymbol::get_isPointerBasedOnSymbolValue İşaretçinin this bir simge değerini temel alıp alınmayacağını belirtir.
IDiaSymbol::get_isPointerToDataMember Bu simgenin veri üyesine yönelik bir işaretçi olup olmadığını belirtir.
IDiaSymbol::get_isPointerToMemberFunction Bu simgenin üye işlevine yönelik bir işaretçi olup olmadığını belirtir.
IDiaSymbol::get_isRefUdt Bunun bir WinRT başvurusu kullanıcı tanımlı tür (UDT) olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_isReturnValue Değişkenin bir dönüş değeri taşıyıp taşımadığını belirtir.
IDiaSymbol::get_isSafeBuffers Güvenli arabellek için önişlemci yönergesinin kullanılıp kullanılmadığını belirten bir bayrak alır.
IDiaSymbol::get_isSdl Modülün /SDL seçeneğiyle derlenip derlenmeyeceğini belirtir.
IDiaSymbol::get_isSingleInheritance İşaretçinin this tek devralma ile bir veri üyesine işaret edip etmediğini belirtir.
IDiaSymbol::get_isSplitted Verilerin ayrı sembollerden oluşan bir toplamaya bölündüğünü gösteren bir bayrak alır.
IDiaSymbol::get_isStatic İşlevin mi yoksa thunk katmanının mı statik olduğunu belirten bir bayrak alır.
IDiaSymbol::get_isStripped Özel simgelerin sembol dosyasından çıkarılıp çıkarılmadığını belirten bir bayrak alır.
IDiaSymbol::get_isValueUdt Bunun winRT değeri kullanıcı tanımlı tür (UDT) olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_isVirtualInheritance İşaretçinin this sanal devralma ile bir veri üyesine işaret edip etmediğini belirtir.
IDiaSymbol::get_isWinRTPointer Bunun bir WinRT işaretçi türü olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_language Kaynağın dilini alır.
IDiaSymbol::get_length Bu simgeyle temsil edilen nesne tarafından kullanılan bellek bayt sayısını alır.
IDiaSymbol::get_lexicalParent Simgenin sözcük temelli üst öğesine başvuru alır.
IDiaSymbol::get_lexicalParentId Simgenin sözcük temelli üst tanımlayıcısını alır.
IDiaSymbol::get_libraryName Nesnenin yüklendiği kitaplığın veya nesne dosyasının dosya adını alır.
IDiaSymbol::get_liveRangeLength Yerel simgenin geçerli olduğu adres aralığının uzunluğunu döndürür.
IDiaSymbol::get_liveRangeStartAddressOffset Başlangıç adres aralığının yerel simgenin geçerli olduğu uzaklık bölümünü döndürür.
IDiaSymbol::get_liveRangeStartAddressSection Yerel simgenin geçerli olduğu başlangıç adres aralığının bölüm bölümünü döndürür.
IDiaSymbol::get_liveRangeStartRelativeVirtualAddress Yerel simgenin geçerli olduğu adres aralığının başlangıcını döndürür.
IDiaSymbol::get_localBasePointerRegisterId Yerellere yönelik temel işaretçiyi tutan yazmacın yazmaç belirleyicisini alır.
IDiaSymbol::get_locationType Veri simgesinin konum türünü alır.
IDiaSymbol::get_lowerBound FORTRAN dizi boyutunun alt sınırlarını alır.
IDiaSymbol::get_lowerBoundId FORTRAN dizi boyutunun alt sınırlarının sembol tanımlayıcısını alır.
IDiaSymbol::get_machineType Hedef CPU'nun türünü alır.
IDiaSymbol::get_managed Simgenin yönetilen koda başvurup başvurmadığını belirten bir bayrak alır.
IDiaSymbol::get_memorySpaceKind Bellek alanı türünü alır.
IDiaSymbol::get_modifierValues Bu simge için modifer kümesini alır.
IDiaSymbol::get_msil Simgenin Microsoft Ara Dil (MSIL) koduna başvurup başvurmadığını belirten bir bayrak alır.
IDiaSymbol::get_name Simgenin adını alır.
IDiaSymbol::get_nested Kullanıcı tanımlı veri türünün iç içe olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_noInline İşlevin özniteliğiyle noinline işaretlenip işaretlenmediğini gösteren bir bayrak alır.
IDiaSymbol::get_noNameExport Bu dışarı aktarmanın NONAMEolup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_noReturn İşlevin noreturn özniteliğiyle bildirilip bildirilmediğini belirten bir bayrak alır.
IDiaSymbol::get_noStackOrdering Yığın arabelleği denetiminin bir parçası olarak yığın sıralaması yapılıp yapılamayacağını belirten bir bayrak alır.
IDiaSymbol::get_notReached İşleve veya etikete hiçbir zaman ulaşılmadığını belirten bir bayrak alır.
IDiaSymbol::get_numberOfAcceleratorPointerTags C++ AMP saplama işlevindeki hızlandırıcı işaretçisi etiketlerinin sayısını döndürür.
IDiaSymbol::get_numberOfColumns Matristeki sütun sayısını alır.
IDiaSymbol::get_numberOfModifiers Özgün türe uygulanan değiştirici sayısını alır.
IDiaSymbol::get_numberOfRegisterIndices Kayıt dizinlerinin sayısını alır.
IDiaSymbol::get_numberOfRows Matristeki satır sayısını alır.
IDiaSymbol::get_numericProperties Bu simge için sayısal özellikler kümesini alır.
IDiaSymbol::get_objectFileName Nesne dosyası adını alır.
IDiaSymbol::get_objectPointerType Bir sınıf yöntemi için nesne işaretçisinin türünü alır.
IDiaSymbol::get_oemId Simgenin oemId değerini alır.
IDiaSymbol::get_oemSymbolId Simgenin oemSymbolId değerini alır.
IDiaSymbol::get_offset Sembol konumunun uzaklığını alır.
IDiaSymbol::get_offsetInUdt Dış kullanıcı tanımlı tür (UDT) içinde bu simgenin alan uzaklığını alır.
IDiaSymbol::get_optimizedCodeDebugInfo İşlevin veya etiketin iyileştirilmiş kodun yanı sıra hata ayıklama bilgilerini de içerip içermediğini belirten bir bayrak alır.
IDiaSymbol::get_ordinal Bu dışarı aktarmanın sırasını alır.
IDiaSymbol::get_overloadedOperator Kullanıcı tanımlı veri türünün aşırı yüklenmiş işleçleri olup olmadığını gösteren bir bayrak alır.
IDiaSymbol::get_packed Kullanıcı tanımlı veri türünün paketlenip paketlenmediğini gösteren bir bayrak alır.
IDiaSymbol::get_paramBasePointerRegisterId Parametrelerin temel işaretçisini tutan yazmacın yazmaç belirleyicisini alır.
IDiaSymbol::get_PGODynamicInstructionCount Eğitim tarafından hesaplanan dinamik yönerge sayısını alır.
IDiaSymbol::get_PGOEdgeCount Çağıran/çağıran ile üst öğe arasındaki kenar sayısını alır.
IDiaSymbol::get_PGOEntryCount PGO eğitimindeki toplam çağrı sayısını alır.
IDiaSymbol::get_phaseName Bu işlevin çok aşamalı PGO derlemeleri için üyesi olduğu aşamayı alır.
IDiaSymbol::get_platform Program veya compiland'ın derlendiği platform türünü alır.
IDiaSymbol::get_privateExport Bu dışarı aktarmanın PRIVATEolup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_pure İşlevin saf sanal olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_rank FORTRAN çok boyutlu dizisinin derecesini alır.
IDiaSymbol::get_reference İşaretçi türünün başvuru olup olmadığını gösteren bir bayrak alır.
IDiaSymbol::get_registerId Konumun kayıt belirleyicisini alır.
IDiaSymbol::get_registerType Yazmaç türünü alır.
IDiaSymbol::get_relativeVirtualAddress Konumun göreli sanal adresini (RVA) alır.
IDiaSymbol::get_restrictedType İşaretçinin this kısıtlanmış olarak işaretlenip işaretlenmediğini belirtir.
IDiaSymbol::get_RValueReference İşaretçi türünün rvalue başvurusu olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_samplerSlot Örnekleyici yuvasını alır.
IDiaSymbol::get_scoped Kullanıcı tanımlı veri türünün şirket dışı sözcük temelli bir kapsamda görünüp görünmediğini belirten bir bayrak alır.
IDiaSymbol::get_sealed Sınıfın veya yöntemin korumalı olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_signature Simgenin imza değerini alır.
IDiaSymbol::get_sizeInUdt Kullanıcı tanımlı bir türün üyesinin boyutunu alır.
IDiaSymbol::get_slot Konumun yuva numarasını alır.
IDiaSymbol::get_sourceFileName Kaynak dosyanın dosya adını alır.
IDiaSymbol::get_staticSize Statik yönerge sayısını alır.
IDiaSymbol::get_strictGSCheck Bu işlevin pragma etkin olarak strict_gs_check derlenip derlenmediğini belirten bir bayrak alır.
IDiaSymbol::get_stride Matrisin veya strided dizisinin adımlarını alır.
IDiaSymbol::get_subType Alt türü alır.
IDiaSymbol::get_subTypeId Alt tür kimliğini alır.
IDiaSymbol::get_symbolsFileName Sembollerin yüklendiği dosyanın adını alır.
IDiaSymbol::get_symIndexId Benzersiz simge tanımlayıcısını alır.
IDiaSymbol::get_symTag Sembol türü sınıflandırıcısını alır.
IDiaSymbol::get_targetOffset Thunk hedefinin uzaklık bölümünü alır.
IDiaSymbol::get_targetRelativeVirtualAddress Bir thunk hedefinin göreli sanal adresini (RVA) alır.
IDiaSymbol::get_targetSection Thunk hedefinin adres bölümünü alır.
IDiaSymbol::get_targetVirtualAddress Bir thunk hedefinin sanal adresini (VA) alır.
IDiaSymbol::get_textureSlot Doku yuvasını alır.
IDiaSymbol::get_thisAdjust yöntemi için mantıksal this ayarlayıcıyı alır.
IDiaSymbol::get_thunkOrdinal bir işlevin thunk türünü alır.
IDiaSymbol::get_timeStamp Temel alınan yürütülebilir dosyanın zaman damgasını alır.
IDiaSymbol::get_token Yönetilen bir işlevin veya değişkenin meta veri belirtecini alır.
IDiaSymbol::get_type İşlev imzası için bir başvuru alır.
IDiaSymbol::get_typeId Simgenin tür tanımlayıcısını alır.
IDiaSymbol::get_typeIds Bu simge için derleyiciye özgü tür tanımlayıcı değerlerinden oluşan bir dizi alır.
IDiaSymbol::get_types Bu simge için derleyiciye özgü tür değerlerinden oluşan bir dizi alır.
IDiaSymbol::get_uavSlot Uav yuvasını alır.
IDiaSymbol::get_udtKind Kullanıcı tanımlı bir türün (UDT) çeşitliliğini alır.
IDiaSymbol::get_unalignedType Kullanıcı tanımlı veri türünün hizalanmamış olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_undecoratedName C++ ile dekore edilmiş veya bağlantı adı için sıralanmamış adı alır.
IDiaSymbol::get_undecoratedNameEx get_undecoratedName Bir uzantı alanının değerine göre sıralanmamış adı alan yöntemin uzantısı.
IDiaSymbol::get_unmodifiedType Bu simgenin özgün (değiştirilmemiş) türünü alır.
IDiaSymbol::get_unmodifiedTypeId Özgün (değiştirilmemiş) türün kimliğini alır.
IDiaSymbol::get_unused Kullanım dışı işlevi.
IDiaSymbol::get_upperBound FORTRAN dizi boyutunun üst sınırlarını alır.
IDiaSymbol::get_upperBoundId FORTRAN dizi boyutunun üst sınırlarının sembol tanımlayıcısını alır.
IDiaSymbol::get_value Bir sabitin değerini alır.
IDiaSymbol::get_virtual İşlevin sanal olup olmadığını gösteren bir bayrak alır.
IDiaSymbol::get_virtualAddress Konumun sanal adresini (VA) alır.
IDiaSymbol::get_virtualBaseClass Kullanıcı tanımlı veri türünün bir sanal temel sınıf olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_virtualBaseDispIndex Dizini sanal temel yer değiştirme tablosuna alır.
IDiaSymbol::get_virtualBaseOffset Bir sanal işlevin sanal işlev tablosundaki uzaklığı alır.
IDiaSymbol::get_virtualBasePointerOffset Sanal temel işaretçinin uzaklığını alır.
IDiaSymbol::get_virtualBaseTableType Sanal temel tablo işaretçisinin türünü alır.
IDiaSymbol::get_virtualTableShape Kullanıcı tanımlı bir tür için sanal tablo türünün sembol arabirimini alır.
IDiaSymbol::get_virtualTableShapeId Simgenin sanal tablo şekli tanımlayıcısını alır.
IDiaSymbol::get_volatileType Kullanıcı tanımlı veri türünün geçici olup olmadığını belirten bir bayrak alır.
IDiaSymbol::get_wasInlined Bu işlev simgesinin başka bir işlevin içine alınıp alınmadığını gösteren bir bayrak alır.
IDiaSymbol::getSrcLineOnTypeDefn Belirtilen kullanıcı tanımlı türün tanımlandığı yeri gösteren kaynak dosyayı ve satır numarasını alır.

Açıklamalar

Arayanlar İçin Notlar

Aşağıdaki yöntemlerden birini çağırarak bu arabirimi alın:

Örnek

Bu örnekte, belirli bir göreli sanal adreste bir işlev için yerel değişkenlerin nasıl görüntüleneceği gösterilmektedir. Ayrıca farklı türlerdeki simgelerin birbiriyle nasıl ilişkili olduğunu da gösterir.

Not

CDiaBSTR , bir sarmalayan ve örnekleme kapsam dışına çıktığında dizeyi serbest bırakma işlemini otomatik olarak işleyen bir BSTR sınıftır.

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

Gereksinimler

Header: Dia2.h

Kitaplık: diaguids.lib

DLL: msdia140.dll

Ayrıca bkz.