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