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 .