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标准版。 否则,返回错误代码。
注解
dwKindFilter
dwModifiersFilter
pszNameFilter
例如,可以组合参数来选择名为“MyMethod”的所有公共虚拟方法。