Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет буфер транспорта для сведений 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