Aracılığıyla paylaş


SymTagEnum

Simge türünü belirtir.

Sözdizimi

enum SymTagEnum {
    SymTagNull,
    SymTagExe,
    SymTagCompiland,
    SymTagCompilandDetails,
    SymTagCompilandEnv,
    SymTagFunction,
    SymTagBlock,
    SymTagData,
    SymTagAnnotation,
    SymTagLabel,
    SymTagPublicSymbol,
    SymTagUDT,
    SymTagEnum,
    SymTagFunctionType,
    SymTagPointerType,
    SymTagArrayType,
    SymTagBaseType,
    SymTagTypedef,
    SymTagBaseClass,
    SymTagFriend,
    SymTagFunctionArgType,
    SymTagFuncDebugStart,
    SymTagFuncDebugEnd,
    SymTagUsingNamespace,
    SymTagVTableShape,
    SymTagVTable,
    SymTagCustom,
    SymTagThunk,
    SymTagCustomType,
    SymTagManagedType,
    SymTagDimension,
    SymTagCallSite,
    SymTagInlineSite,
    SymTagBaseInterface,
    SymTagVectorType,
    SymTagMatrixType,
    SymTagHLSLType,
    SymTagCaller,
    SymTagCallee,
    SymTagExport,
    SymTagHeapAllocationSite,
    SymTagCoffGroup,
    SymTagInlinee,
    SymTagTaggedUnionCase,
};

Öğe

Öğe Açıklama
SymTagNull Simgenin türü olmadığını gösterir.
SymTagExe Simgenin bir .exe dosyası olduğunu gösterir.
sembol deposu başına yalnızca bir SymTagExe simgesi vardır.
Genel kapsam görevi görür ve sözcük temelli üst öğeye sahip değildir.
SymTagCompiland Sembol deposunun her compiland bileşeni için compiland simgesini gösterir.
Yerel uygulamalar için, SymTagCompiland sembolleri görüntüye bağlı nesne dosyalarına karşılık gelir. Bazı tür Microsoft Ara Dil (MSIL) görüntüleri için sınıf başına bir compiland vardır.
SymTagCompilandDetails Sembolün, compiland'ın genişletilmiş özniteliklerini içerdiğini gösterir.
Bu özelliklerin alınması için compiland simgelerinin yüklenmesi gerekebilir.
SymTagCompilandEnv Sembolün, compiland için tanımlanmış bir ortam dizesi olduğunu gösterir.
SymTagFunction Simgenin bir işlev olduğunu gösterir.
SymTagBlock Simgenin iç içe yerleştirilmiş bir blok olduğunu gösterir.
SymTagData Sembolün veri olduğunu gösterir.
SymTagAnnotation Simgenin bir kod ek açıklamasına yönelik olduğunu gösterir.
Bu simgenin alt öğeleri sabit veri dizeleridir (SymTagData, LocIsConstantve DataIsConstant).
Çoğu istemci bu simgeyi yoksayar.
SymTagLabel Simgenin bir etiket olduğunu gösterir.
SymTagPublicSymbol Simgenin genel bir simge olduğunu gösterir. Yerel uygulamalar için bu simge, görüntüyü bağlarken karşılaşılan COFF dış simgesidir.
SymTagUDT Simgenin kullanıcı tanımlı bir tür (yapı, sınıf veya birleşim) olduğunu gösterir.
SymTagEnum Simgenin bir numaralandırma olduğunu gösterir.
SymTagFunctionType Simgenin bir işlev imza türü olduğunu gösterir.
SymTagPointerType Simgenin bir işaretçi türü olduğunu gösterir.
SymTagArrayType Simgenin bir dizi türü olduğunu gösterir.
SymTagBaseType Simgenin bir temel tür olduğunu gösterir.
SymTagTypedef Simgenin başka bir tür için diğer ad olan bir typedef olduğunu gösterir.
SymTagBaseClass Sembolün kullanıcı tanımlı bir türün temel sınıfı olduğunu gösterir.
SymTagFriend Simgenin kullanıcı tanımlı bir türün arkadaşı olduğunu gösterir.
SymTagFunctionArgType Simgenin bir işlev bağımsız değişkeni olduğunu gösterir.
SymTagFuncDebugStart Simgenin işlevin prolog kodunun bitiş konumu olduğunu gösterir.
SymTagFuncDebugEnd Simgenin işlevin en önemli kodunun başlangıç konumu olduğunu gösterir.
SymTagUsingNamespace Simgenin geçerli kapsamda etkin bir ad alanı adı olduğunu gösterir.
SymTagVTableShape Simgenin bir sanal tablo açıklaması olduğunu gösterir.
SymTagVTable Simgenin bir sanal tablo işaretçisi olduğunu gösterir.
SymTagCustom Simgenin özel bir simge olduğunu gösterir.
Microsoft Hata Ayıklama Arabirimi Erişimi (DIA) SDK'sı bu simgelerin daha fazla yorumlanmasını sağlamaz.
SymTagThunk Sembolün 16 bit ile 32 bit kod arasında veri paylaşımı için kullanılan bir thunk olduğunu gösterir.
SymTagCustomType Simgenin özel bir derleyici simgesi olduğunu gösterir.
SymTagManagedType Simgenin meta verilerde olduğunu gösterir.
SymTagDimension Simgenin FORTRAN çok boyutlu bir dizi olduğunu gösterir.
SymTagCallSite Simgenin çağrı sitesini temsil ettiğini gösterir.
SymTagInlineSite Simgenin satır içi siteyi temsil ettiğini gösterir.
SymTagBaseInterface Simgenin bir temel arabirim olduğunu gösterir.
SymTagVectorType Simgenin bir vektör türü olduğunu gösterir.
SymTagMatrixType Simgenin bir matris türü olduğunu gösterir.
SymTagHLSLType Simgenin Bir Üst Düzey Gölgelendirici Dili türü olduğunu gösterir.
SymTagCaller Simgenin Profil destekli iyileştirme (PGO) çağıran bilgilerini temsil ettiğini gösterir.
SymTagCallee Simgenin PGO çağrılı bilgilerini temsil ettiğini gösterir.
SymTagExport Simgenin DLL'den dışarı aktarma olduğunu gösterir.
SymTagHeapAllocationSite Sembolün bir yığın ayırma sitesini (örneğin, operator newçağrısı) temsil ettiğini gösterir
SymTagCoffGroup Simgenin bir COFF grubu olduğunu gösterir.
SymTagInlinee Simgenin bir satır içi sitenin satır içi alanını temsil ettiğini gösterir (bkz. SymTagInlineSite).
SymTagTaggedUnionCase Sembolün etiketli bir birleşim olduğunu gösterir (örneğin, Rust'ın sabit listesi türü)

Açıklamalar

Hata ayıklama dosyasındaki tüm sembollerin, simgenin türünü belirten bir tanımlayıcı etiketi vardır.

IDiaSymbol::get_symTag yöntemi bu sabit listesi değerlerini döndürür.

Aramanın kapsamını belirli bir simge türüyle sınırlamak için bu numaralandırmadaki değerler aşağıdaki yöntemlere geçirilir:

Gereksinim -leri

Üst bilgi: cvconst.h

Ayrıca bkz.