Перечисление ExtendedArrayDimensionFlags (dbgmodel.h)

Этот перечисление определяет макет памяти одного измерения расширенного массива. Он предназначен для полного описания макета массива массива CLI (ECMA-335).

Синтаксис

typedef enum ExtendedArrayDimensionFlags {
  ExtendedArrayLengthIsOffset32,
  ExtendedArrayLengthIsOffset64,
  ExtendedArrayLengthIsOffset,
  ExtendedArrayLowerBoundIsOffset32,
  ExtendedArrayLowerBoundIsOffset64,
  ExtendedArrayLowerBoundIsOffset,
  ExtendedArrayStrideIsOffset32,
  ExtendedArrayStrideIsOffset64,
  ExtendedArrayStrideIsOffset,
  ExtendedArrayStrideIsComputedByNextRank,
  ExtendedArrayStrideIsComputedByPreviousRank,
  ExtendedArrayStrideIsComputed
} ;

Константы

 
ExtendedArrayLengthIsOffset32
Указывает, что поле "Длина" измерения массива является смещением от базового адреса массива, где находить динамический размер.
ExtendedArrayLengthIsOffset64
Аналогично ExtendedArrayLengthIsOffset32, но для 64-разрядных смещения.
ExtendedArrayLengthIsOffset
Этот флаг можно использовать вместо ExtendedArrayLengthIsOffset32 или ExtendedArrayLengthIsOffset64 для обозначения смещения динамического размера.
ExtendedArrayLowerBoundIsOffset32
Указывает, что поле "LowerBound" измерения массива является смещением от базового адреса массива, где найти динамическую границу.
ExtendedArrayLowerBoundIsOffset64
Аналогично ExtendedArrayLowerBoundIsOffset32, но для 64-разрядных смещения.
ExtendedArrayLowerBoundIsOffset
Этот флаг можно использовать вместо ExtendedArrayLowerBoundIsOffset32 или ExtendedArrayLowerBoundIsOffset64 для обозначения смещения динамической границы.
ExtendedArrayStrideIsOffset32
Указывает, что поле "Stride" измерения массива является смещением от базового адреса массива, где найти динамический шаг.
ExtendedArrayStrideIsOffset64
Аналогично ExtendedArrayStrideIsOffset32, но для 64-разрядных смещения.
ExtendedArrayStrideIsOffset
Этот флаг можно использовать вместо ExtendedArrayStrideIsOffset32 или ExtendedArrayStrideIsOffset64 для обозначения смещения динамического шага.
ExtendedArrayStrideIsComputedByNextRank
Указывает, что поле Stride вычисляется из размера элемента и вычисляемых размеров каждого измерения, как указано другими полями. Шаг этого измерения основан на шаге следующего (например, dim[0] является самым большим).
ExtendedArrayStrideIsComputedByPreviousRank
Аналогично ExtendedArrayStrideIsComputedByNextRank, но шаг этого измерения основан на шаге предыдущего (например, dim[0] является наименьшим).
ExtendedArrayStrideIsComputed
Этот флаг можно использовать вместо ExtendedArrayStrideIsComputedByNextRank или ExtendedArrayStrideIsComputedByPreviousRank, чтобы указать, что шаг вычисляется на основе других измерений.

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

Обзор модели данных отладчика C++