Метод IDebugHostType2::GetArrayDimensions (dbgmodel.h)
Метод GetArrayDimensions возвращает набор дескрипторов, по одному для каждого измерения массива, как указано методом GetArrayDimensionality. Каждый дескриптор представляет собой структуру ArrayDimension, которая описывает начальный индекс, длину и шаг вперед каждого измерения массива. Это позволяет опишите значительно более мощные конструкции массива, чем это допускается в системе типов C.
Для массивов в стиле C здесь возвращается одно измерение массива со значениями, которые всегда:
- LowerBound = 0
- Length = ARRAYSIZE(array)
- Stride = sizeof(elementType)
Синтаксис
HRESULT GetArrayDimensions(
ULONG64 dimensions,
ArrayDimension *pDimensions
);
Параметры
dimensions
Указывает количество извлекаемых дескрипторов измерения. Это должно быть значение, полученное из вызова Метода GetArrayDimensionality. Буфер измерений структур ArrayDimension, который будет заполнен для полного описания макета массива в памяти.
pDimensions
Буфер измерений структур ArrayDimension, который будет заполнен для полного описания макета массива в памяти.
Возвращаемое значение
Этот метод возвращает HRESULT, который указывает на успех или сбой.
Требования
Требование | Значение |
---|---|
Заголовок | dbgmodel.h |