Compartir a través de


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 dwKindFilterparámetros , dwModifiersFiltery pszNameFilter se pueden combinar, por ejemplo, para seleccionar todos los métodos virtuales públicos denominados "MyMethod".

Consulte también