Структура DacpObjectData

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

Note

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

Syntax

struct DacpObjectData : ZeroInit<DacpObjectData>
{
    CLRDATA_ADDRESS MethodTable;
    DacpObjectType ObjectType;
    ULONG64 Size;
    CLRDATA_ADDRESS ElementTypeHandle;
    CorElementType ElementType;
    DWORD dwRank;
    ULONG64 dwNumComponents;
    ULONG64 dwComponentSize;
    CLRDATA_ADDRESS ArrayDataPtr;
    CLRDATA_ADDRESS ArrayBoundsPtr;
    CLRDATA_ADDRESS ArrayLowerBoundsPtr;

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

Members

Член Описание
MethodTable Адрес таблицы методов объекта.
ObjectType Значение перечисления DacpObjectType , определяющее тип объекта.
Size Размер объекта в байтах.
ElementTypeHandle Для массивов адрес дескриптора типа элемента.
ElementType Для массивов значение CorElementType для типа элемента.
dwRank Для массивов — количество измерений.
dwNumComponents Для массивов — количество элементов.
dwComponentSize Для массивов размер каждого компонента в байтах.
ArrayDataPtr Для массивов адрес данных массива.
ArrayBoundsPtr Для массивов адрес границ массива.
ArrayLowerBoundsPtr Для массивов адрес массива нижней границы.
RCW Адрес вызываемой оболочки среды выполнения, связанной с объектом.
CCW Адрес вызываемой оболочки COM, связанной с объектом.
Request Заполняет структуру путем вызова ISOSDacInterface::GetObjectData.

Remarks

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

Требования

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

См. также