Compartilhar via


IDebugContainerField::EnumFields

Cria um enumerador para os campos do contêiner.

Sintaxe

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

Parâmetros

dwKindFilter
[em] Uma combinação de constantes de FIELD_KIND que selecionam os campos a serem enumerados. Os tipos de campo podem descrever tipos de armazenamento, como classe ou primitiva, ou informações específicas, como local, parâmetro ou ponteiro "este".

dwModifiersFilter
[em] Uma combinação de constantes de FIELD_MODIFIERS que selecionam os campos a serem enumerados. Os modificadores de campo podem ser permissões de acesso, como públicas ou privadas, ou informações de armazenamento, como virtuais, estáticas ou finais.

pszNameFilter
[em] O nome do campo a ser enumerado. Isso pode ser um valor nulo se todos os campos devem ser retornados.

nameMatch
[em] Um valor da enumeração NAME_MATCH que controla se a pesquisa diferencia maiúsculas de minúsculas ou não.

ppEnum
[saiu] Retorna um objeto IEnumDebugFields que representa a lista de campos. Retorna um valor nulo se não houver campos.

Valor de retorno

Se for bem-sucedido, retornará S_OK ou S_FALSE se não houver campos. Caso contrário, retornará um código de erro.

Comentários

Os dwKindFilterparâmetros , e pszNameFilter podem ser combinados, por exemplo, dwModifiersFilterpara selecionar todos os métodos virtuais públicos chamados "MyMethod".

Confira também