IDebugContainerField::EnumFields

为容器的字段创建枚举器。

语法

int EnumFields(
   enum_ FIELD_KIND      dwKindFilter,
   enum_ FIELD_MODIFIERS dwModifiersFilter,
   string                pszNameFilter,
   NAME_MATCH            nameMatch,
   out IEnumDebugFields  ppEnum
);

参数

dwKindFilter
[in]FIELD_KIND常量的组合,这些常量选择要枚举的字段。 字段类型可以描述存储类型,例如类或基元,或特定信息,例如本地、参数或“this”指针。

dwModifiersFilter
[in]FIELD_MODIFIERS常量的组合,这些常量选择要枚举的字段。 字段修饰符可以是访问权限,例如公共或专用,也可以是存储信息,例如虚拟、静态或最终信息。

pszNameFilter
[in]要枚举的字段的名称。 如果返回所有字段,则此值可以为 null 值。

nameMatch
[in]来自NAME_MATCH枚举的值,用于控制搜索是否区分大小写。

ppEnum
[out]返回一个 表示字段列表的 IEnumDebugFields 对象。 如果没有字段,则返回 null 值。

返回值

如果成功,则返回S_OK,如果没有字段,则返回S_FAL标准版。 否则,返回错误代码。

注解

dwKindFilterdwModifiersFilterpszNameFilter例如,可以组合参数来选择名为“MyMethod”的所有公共虚拟方法。

另请参阅