Partilhar via


IDebugContainerField::EnumFields

Cria um enumerador para os campos do recipiente.

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

Parâmetros

  • dwKindFilter
    [in] Uma combinação de FIELD_KIND constantes que selecione os campos a serem enumeradas. Tipos de campo podem descrever os tipos de armazenamento, como classe ou informações específicas ou primitivas, tal como o local, o parâmetro ou o ponteiro "this".

  • dwModifiersFilter
    [in] Uma combinação de FIELD_MODIFIERS constantes que selecione os campos a serem enumeradas. Modificadores de campo podem ser um permissões de acesso, como, por exemplo, pública ou privada ou informações de armazenamento, como, por exemplo, estático, final ou virtual.

  • pszNameFilter
    [in] O nome do campo a ser enumerado. Isso pode ser um valor nulo se todos os campos estiverem a ser retornado.

  • nameMatch
    [in] Um valor a partir do NAME_MATCH enumeração controla se a pesquisa é diferencia maiúsculas de minúsculas ou não.

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

Valor de retorno

Se bem-sucedida, retorna S_OK ou S_FALSE se não houver nenhum campo. Caso contrário, retorna um código de erro.

Comentários

O dwKindFilter, dwModifiersFilter, e pszNameFilter parâmetros podem ser combinados, por exemplo, para selecionar todos os métodos virtuais públicos denominados "MyMethod".

Consulte também

Referência

IDebugContainerField

IEnumDebugFields

FIELD_KIND

FIELD_MODIFIERS

NAME_MATCH