Freigeben über


ExtendedArrayDimensionFlags-Aufzählung (dbgmodel.h)

Diese Enumeration definiert das Speicherlayout einer Dimension eines erweiterten Arrays. Es wurde entwickelt, um das Arraylayout eines CLI-Arrays (ECMA-335) vollständig zu beschreiben.

Syntax

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

Konstanten

 
ExtendedArrayLengthIsOffset32
Gibt an, dass das Feld "Length" der Arraydimension ein Offset von der Basisadresse des Arrays ist, in dem eine dynamische Größe gefunden werden soll.
ExtendedArrayLengthIsOffset64
Ähnlich wie ExtendedArrayLengthIsOffset32, aber für 64-Bit-Offsets.
ExtendedArrayLengthIsOffset
Dieses Kennzeichen kann anstelle von ExtendedArrayLengthIsOffset32 oder ExtendedArrayLengthIsOffset64 verwendet werden, um den Offset der dynamischen Größe zu kennzeichnen.
ExtendedArrayLowerBoundIsOffset32
Gibt an, dass das Feld "LowerBound" der Arraydimension ein Offset von der Basisadresse des Arrays ist, in dem eine dynamische Grenze gefunden werden soll.
ExtendedArrayLowerBoundIsOffset64
Ähnlich wie ExtendedArrayLowerBoundIsOffset32, aber für 64-Bit-Offsets.
ExtendedArrayLowerBoundIsOffset
Dieses Kennzeichen kann anstelle von ExtendedArrayLowerBoundIsOffset32 oder ExtendedArrayLowerBoundIsOffset64 verwendet werden, um den Offset der dynamischen Grenze zu kennzeichnen.
ExtendedArrayStrideIsOffset32
Gibt an, dass das Feld "Stride" der Arraydimension ein Offset von der Basisadresse des Arrays ist, in dem eine dynamische Stride gefunden werden soll.
ExtendedArrayStrideIsOffset64
Ähnlich wie ExtendedArrayStrideIsOffset32, aber für 64-Bit-Offsets.
ExtendedArrayStrideIsOffset
Diese Kennzeichnung kann anstelle von ExtendedArrayStrideIsOffset32 oder ExtendedArrayStrideIsOffset64 verwendet werden, um den Offset der dynamischen Stride zu kennzeichnen.
ExtendedArrayStrideIsComputedByNextRank
Gibt an, dass das Feld "Stride" aus der Elementgröße und den berechneten Größen jeder Dimension berechnet wird, wie durch andere Felder angegeben. Die Stride dieser Dimension basiert auf dem Stride des nächsten (z. B.: dim[0] ist die größte).
ExtendedArrayStrideIsComputedByPreviousRank
Ähnlich wie ExtendedArrayStrideIsComputedByNextRank, aber die Stride dieser Dimension basiert auf dem Stride des vorherigen (z. B.: dim[0] ist die kleinste).
ExtendedArrayStrideIsComputed
Dieses Kennzeichen kann anstelle von ExtendedArrayStrideIsComputedByNextRank oder ExtendedArrayStrideIsComputedByPreviousRank verwendet werden, um zu kennzeichnen, dass die Stride basierend auf anderen Dimensionen berechnet wird.

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

Debuggerdatenmodell C++-Übersicht