IDebugContainerField::EnumFields
Crea un enumerador para los campos del contenedor.
Sintaxis
int EnumFields(
enum_ FIELD_KIND dwKindFilter,
enum_ FIELD_MODIFIERS dwModifiersFilter,
string pszNameFilter,
NAME_MATCH nameMatch,
out IEnumDebugFields ppEnum
);
Parámetros
dwKindFilter
[in] Combinación de FIELD_KIND constantes que seleccionan los campos que se van a enumerar. Los tipos de campo pueden describir tipos de almacenamiento, como la clase o primitivo, o información específica, como el puntero local, parámetro o "this".
dwModifiersFilter
[in] Combinación de FIELD_MODIFIERS constantes que seleccionan los campos que se van a enumerar. Los modificadores de campo pueden ser permisos de acceso, como información pública o privada, o de almacenamiento, como virtual, estática o final.
pszNameFilter
[in] Nombre del campo que se va a enumerar. Puede ser un valor NULL si se van a devolver todos los campos.
nameMatch
[in] Valor de la enumeración NAME_MATCH que controla si la búsqueda distingue mayúsculas de minúsculas o no.
ppEnum
[out] Devuelve un objeto IEnumDebugFields que representa la lista de campos. Devuelve un valor NULL si no hay campos.
Valor devuelto
Si se ejecuta correctamente, devuelve S_OK o S_FALSE si no hay ningún campo. De lo contrario, devuelve un código de error.
Comentarios
Los dwKindFilter
parámetros , dwModifiersFilter
y pszNameFilter
se pueden combinar, por ejemplo, para seleccionar todos los métodos virtuales públicos denominados "MyMethod".