Структура DacpFieldDescData

Определяет буфер транспорта для сведений FieldDesc.

Note

Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с ICorDebugICorProfiler и API.

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

Член Описание
Type Тип поля.
sigType Значение ELEMENT_TYPE_XXX из сигнатуры поля. Среда выполнения использует этот элемент для отображения понятного имени в String сценариях minidump.
MTOfType Адрес таблицы методов для типа поля или NULL , если тип не загружен.
ModuleOfType Адрес модуля, содержащего тип поля.
TokenOfType Маркер метаданных для типа поля.
mb Маркер метаданных для поля.
MTOfEnclosingClass Адрес таблицы методов для заключенного класса.
dwOffset Смещение поля.
bIsThreadLocal Значение, указывающее, является ли поле локальным потоком.
bIsContextLocal Значение, указывающее, является ли поле локальным.
bIsStatic Значение, указывающее, является ли поле статическим.
NextField Адрес следующего поля.
Request Заполняет структуру из адреса FieldDesc путем вызова ISOSDacInterface::GetFieldDescData.

Remarks

Эта структура находится внутри среды выполнения и не предоставляется с помощью каких-либо заголовков или файлов библиотеки. Чтобы использовать его, определите структуру, как указано выше.

Требования

Платформы: см. раздел Требования к системе.
Заголовок: Никакой
Библиотека: Никакой
версии платформы .NET: доступно с версии 4.7

См. также