Структура DacpMethodTableFieldData

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

Note

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

Syntax

struct DacpMethodTableFieldData : ZeroInit<DacpMethodTableFieldData>
{
    WORD wNumInstanceFields;
    WORD wNumStaticFields;
    WORD wNumThreadStaticFields;

    CLRDATA_ADDRESS FirstField; // If non-null, you can retrieve more
    
    WORD wContextStaticOffset;
    WORD wContextStaticsSize;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetMethodTableFieldData(addr, this);
    }
};

Members

Член Описание
wNumInstanceFields Количество полей экземпляра.
wNumStaticFields Количество статических полей.
wNumThreadStaticFields Число статических полей потока.
FirstField Адрес первого поля. Если этот элемент не имеет значения NULL, можно получить дополнительные поля.
wContextStaticOffset Смещение поля контекста.
wContextStaticsSize Размер полей контекстно-статических.
Request Заполняет структуру из адреса таблицы методов путем вызова ISOSDacInterface::GetMethodTableFieldData.

Remarks

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

Требования

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

См. также