Freigeben über


IDebugHostType2::GetArrayDimensions-Methode (dbgmodel.h)

Die GetArrayDimensions-Methode gibt einen Satz von Deskriptoren zurück, einen für jede Dimension des Arrays, wie durch die GetArrayDimensionality-Methode angegeben. Jeder Deskriptor ist eine ArrayDimension-Struktur, die den Anfangsindex, die Länge und den Vorwärtsschritt jeder Arraydimension beschreibt. Dadurch können wesentlich leistungsfähigere Arraykonstrukte beschrieben werden, als im C-Typsystem zulässig sind.

Bei Arrays im C-Stil wird hier eine einzelne Arraydimension mit Werten zurückgegeben, die immer sind:

  • LowerBound = 0
  • Length = ARRAYSIZE(array)
  • Stride = sizeof(elementType)

Syntax

HRESULT GetArrayDimensions(
  ULONG64        dimensions,
  ArrayDimension *pDimensions
);

Parameter

dimensions

Gibt die Anzahl der abzurufenden Dimensionsdeskriptoren an. Dies muss der Wert sein, der von einem Aufruf von GetArrayDimensionality abgerufen wurde. Ein Puffer von Dimensionen ArrayDimension-Strukturen, die ausgefüllt werden, um das Layout des Arrays im Arbeitsspeicher vollständig zu beschreiben.

pDimensions

Ein Puffer von Dimensionen ArrayDimension-Strukturen, die ausgefüllt werden, um das Layout des Arrays im Arbeitsspeicher vollständig zu beschreiben.

Rückgabewert

Diese Methode gibt HRESULT zurück, was auf Erfolg oder Fehler hinweist.

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IDebugHostType2-Schnittstelle