Freigeben über


ExtendedArrayDimension-Struktur (dbgmodel.h)

Die ExtendedArrayDimension--Struktur enthält Details zu einer Arraydimension, einschließlich der Interpretation der restlichen Informationen in der Arraydimension, untere Grenzen, Länge und Stride.

Syntax

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

Angehörige

DimensionFlags

Das DimensionFlags Member ist ein ULONG64 Typ, der Informationen zum Interpretieren des Rests der Informationen in der Arraydimension angibt.

LowerBound

Der LowerBound Member ist ein LONG64-Typ, der die unteren Grenzen des Arrays definiert. Bei nullbasierten C-Arrays ist dies immer Null. Beachten Sie, dass es keine einheitliche Einschränkung gibt, dass alle arrays, die durch diese Schnittstellen dargestellt werden, nullbasiert sind.

Length

Das element Length ist ein ULONG64 Typ, der die Länge der Dimension angibt. Die Dimension wird als Form (LowerBound, LowerBound, LowerBound + Length) betrachtet.

Stride

Das Stride Member ist ein ULONG64 Typ, der definiert, wie viele Bytes im Arbeitsspeicher vorwärts verschoben werden sollen, um von Index N der Dimension zu Index N + 1 zu gehen.

Bemerkungen

Die ExtendedArrayDimension Struktur wird in der Regel für die Behandlung von mehrdimensionalen Arrays verwendet. Bei dieser Struktur kann jede Dimension des Arrays eigene Eigenschaften aufweisen, z. B. untere Grenze, Länge und Stride. Dies macht es besonders nützlich, wenn es um nicht nullbasierte oder nicht einheitliche Arrays geht.

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

Debuggerdatenmodell C++-Übersicht