IDebugStackFrame2::EnumProperties
为与堆栈帧关联的属性(例如局部变量)创建枚举器。
语法
int EnumProperties (
enum_DEBUGPROP_INFO_FLAGS dwFieldSpec,
uint nRadix,
ref Guid refiid,
uint dwTimeout,
out uint pcelt,
out IEnumDebugPropertyInfo2 ppEnum
);
参数
dwFieldSpec
[in]DEBUGPROP_INFO_FLAGS枚举中的标志的组合,用于指定要填充枚举DEBUG_PROPERTY_INFO结构中的哪些字段。
nRadix
[in]用于设置任何数值信息的格式的弧度。
refiid
[in]用于选择要枚举DEBUG_PROPERTY_INFO结构的筛选器的 GUID,例如guidFilterLocals
。
dwTimeout
[in]从此方法返回之前要等待的最长时间(以毫秒为单位)。 使用 INFINITE
表示无限期等待。
pcelt
[out]返回枚举的属性数。 这与调用 GetCount 方法相同。
ppEnum
[out]返回包含 所需属性列表的 IEnumDebugPropertyInfo2 对象。
返回值
如果成功,则返回 S_OK
;否则,返回错误代码。
备注
由于此方法允许使用单个调用检索所有选定的属性,因此它比按顺序调用 GetDebugProperty 和 EnumChildren 方法要快。