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;否则,返回错误代码。

备注

由于此方法允许使用单个调用检索所有选定的属性,因此它比按顺序调用 GetDebugPropertyEnumChildren 方法要快。

另请参阅