DacpFieldDescData Yapısı

FieldDesc bilgileri için bir aktarım arabelleği tanımlar.

Note

Bu API başlangıçta çalışma zamanında iç kullanım için tasarlanmıştır. Artık üçüncü taraf kullanımı için desteklense de mümkün olduğunda ve ICorDebug API'leriyle ICorProfiler çalışmanızı öneririz.

Syntax

struct DacpFieldDescData : ZeroInit<DacpFieldDescData>
{
    CorElementType Type;
    CorElementType sigType;     // ELEMENT_TYPE_XXX from signature. We need this to display pretty name for String in minidump's case
    CLRDATA_ADDRESS MTOfType; // NULL if Type is not loaded
    
    CLRDATA_ADDRESS ModuleOfType;
    mdTypeDef TokenOfType;
    
    mdFieldDef mb;
    CLRDATA_ADDRESS MTOfEnclosingClass;
    DWORD dwOffset;
    BOOL bIsThreadLocal;
    BOOL bIsContextLocal;
    BOOL bIsStatic;
    CLRDATA_ADDRESS NextField;

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetFieldDescData(addr, this);
    }
};

Members

Üye Açıklama
Type Alan türü.
sigType ELEMENT_TYPE_XXX Alan imzasından gelen değer. Çalışma zamanı, minidump senaryolarında için kolay bir ad görüntülemek için String bu üyeyi kullanır.
MTOfType Alan türü için yöntem tablosunun adresi veya NULL tür yüklenmediyse.
ModuleOfType Alan türünü içeren modülün adresi.
TokenOfType Alan türü için meta veri belirteci.
mb Alanın meta veri belirteci.
MTOfEnclosingClass Kapsayan sınıfın yöntem tablosunun adresi.
dwOffset Alan uzaklığı.
bIsThreadLocal Alanın iş parçacığı yerel olup olmadığını gösteren değer.
bIsContextLocal Alanın bağlam yerel olup olmadığını gösteren değer.
bIsStatic Alanın statik olup olmadığını gösteren değer.
NextField Sonraki alanın adresi.
Request Çağırarak ISOSDacInterface::GetFieldDescDatabir FieldDesc adresinden yapıyı doldurur.

Remarks

Bu yapı çalışma zamanının içinde bulunur ve hiçbir üst bilgi veya kitaplık dosyası aracılığıyla kullanıma sunulmaz. Bunu kullanmak için, yukarıda belirtilen yapıyı tanımlayın.

Requirements

Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: Hiç kimse
Kütüphane: Hiç kimse
.NET Framework Sürümleri: 4.7 sürümünden itibaren kullanılabilir

Ayrıca bakınız