Freigeben über


IDebugStackFrame2::EnumProperties

Erstellt einen Enumerator für die Eigenschaften, die dem Stapelrahmen, z. B. lokale Variablen zugeordnet sind.

HRESULT EnumProperties ( 
   DEBUGPROP_INFO_FLAGS      dwFieldSpec,
   UINT                      nRadix,
   REFIID                    refiid,
   DWORD                     dwTimeout,
   ULONG*                    pcelt,
   IEnumDebugPropertyInfo2** ppEnum
);
int EnumProperties ( 
   enum_DEBUGPROP_INFO_FLAGS   dwFieldSpec,
   uint                        nRadix,
   ref Guid                    refiid,
   uint                        dwTimeout,
   out uint                    pcelt,
   out IEnumDebugPropertyInfo2 ppEnum
);

Parameter

  • dwFieldSpec
    [in] Eine Kombination von Flags aus der DEBUGPROP_INFORMATION_FLAGS-Enumeration, die angibt, welche Felder in den aufgelisteten DEBUG_PROPERTY_INFORMATION Strukturen gefüllt werden sollen.

  • nRadix
    [in] Die Basis verwendet werden soll, wenn alle numerischen Daten formatiert werden.

  • refiid
    [in] Ein GUID eines Filters verwendet, um den DEBUG_PROPERTY_INFORMATION Strukturen aufgelistet werden sollen, z. B. guidFilterLocalsauszuwählen.

  • dwTimeout
    [in] Maximale Zeit in Millisekunden, bevor der Rückgabe dieser Methode zu warten. INFINITE verwenden, um unbegrenzt zu warten.

  • pcelt
    [out] Gibt die Anzahl der aufgelisteten Eigenschaften zurück. Dies entspricht dem die IEnumDebugPropertyInfo2::GetCount-Methode aufgerufen wird.

  • ppEnum
    [out] Gibt ein IEnumDebugPropertyInfo2-Objekt zurück, das eine Liste der gewünschten Eigenschaften enthält.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.

Hinweise

Da diese Methode alle ausgewählten mit ermöglicht es einem einzelnen Aufruf Eigenschaften abgerufen werden sollen, ist jedoch schneller als die IDebugStackFrame2::GetDebugProperty und IDebugProperty2::EnumChildren-Methoden nacheinander, aufgerufen wird.

Siehe auch

Referenz

IDebugStackFrame2

DEBUGPROP_INFORMATION_FLAGS

IEnumDebugPropertyInfo2

IEnumDebugPropertyInfo2::GetCount

IDebugStackFrame2::GetDebugProperty

IDebugProperty2::EnumChildren