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".