다음을 통해 공유


ExtendedArrayDimension 구조체(dbgmodel.h)

ExtendedArrayDimension 구조체는 배열 차원의 나머지 정보, 하한, 길이 및 보폭을 해석하는 방법을 포함하여 배열 차원에 대한 세부 정보를 제공합니다.

통사론

struct ExtendedArrayDimension {
  ULONG64 DimensionFlags;
  LONG64  LowerBound;
  ULONG64 Length;
  ULONG64 Stride;
};

회원

DimensionFlags

DimensionFlags 멤버는 배열 차원의 나머지 정보를 해석하는 방법에 대한 정보를 지정하는 ULONG64 형식입니다.

LowerBound

LowerBound 멤버는 배열의 하한을 정의하는 LONG64 형식입니다. C 스타일 0 기반 배열의 경우 항상 0입니다. 이러한 인터페이스로 표현되는 모든 배열이 0부터 시작하는 균일한 제한은 없습니다.

Length

Length 멤버는 차원의 길이를 지정하는 ULONG64 형식입니다. 차원은 형식(LowerBound, LowerBound + Length)으로 간주됩니다.

Stride

Stride 멤버는 차원의 인덱스 N에서 인덱스 N + 1로 이동하기 위해 메모리에서 앞으로 이동할 바이트 수를 정의하는 ULONG64 형식입니다.

발언

ExtendedArrayDimension 구조체는 일반적으로 다차원 배열을 처리하는 데 사용됩니다. 이 구조체를 사용하면 배열의 각 차원에 하한, 길이 및 보폭과 같은 고유한 속성이 있을 수 있습니다. 따라서 0이 아닌 기반 배열 또는 균일하지 않은 배열을 처리할 때 특히 유용합니다.

요구 사항

요구
헤더 dbgmodel.h

참고 항목

디버거 데이터 모델 C++ 개요