Freigeben über


IDebugStackFrame2::EnumProperties

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

Syntax

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_INFO_FLAGS-Aufzählung , die angibt, welche Felder in den aufgezählten DEBUG_PROPERTY_INFO Strukturen ausgefüllt werden sollen.

nRadix
[in] Das Radix, das bei der Formatierung numerischer Informationen verwendet werden soll.

refiid
[in] Eine GUID eines Filters, der verwendet wird, um auszuwählen, welche DEBUG_PROPERTY_INFO Strukturen aufgezählt werden sollen, z guidFilterLocals. B. .

dwTimeout
[in] Maximale Zeit in Millisekunden, bis sie von dieser Methode zurückgegeben wird. Verwenden Sie INFINITE, um unbegrenzt zu warten.

pcelt
[out] Gibt die Anzahl der aufgezählten Eigenschaften zurück. Dies entspricht dem Aufrufen der GetCount-Methode .

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

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Hinweise

Da mit dieser Methode alle ausgewählten Eigenschaften mit einem einzelnen Aufruf abgerufen werden können, ist sie schneller als sequenziell das Aufrufen der GetDebugProperty - und EnumChildren-Methoden .

Siehe auch