Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ı alloca iç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 NONAME olup 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 PRIVATE olup 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