IDebugContainerField:: EnumFields
Crea un enumeratore per i campi del contenitore.
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
);
Parametri
dwKindFilter
[in] Una combinazione FIELD_KIND di costanti che seleziona i campi da enumerare. I tipi di campo possono descrivere i tipi di archiviazione, ad esempio una classe o primitiva, ovvero informazioni specifiche, ad esempio il locale, il parametro, o puntatore “this„.dwModifiersFilter
[in] Una combinazione FIELD_MODIFIERS di costanti che seleziona i campi da enumerare. I modificatori di campo possono essere autorizzazioni di accesso, public o privato, o informazioni di registrazione, come virtuale, statico, o finale.pszNameFilter
[in] Il nome del campo da enumerare. Può trattarsi di un valore null se tutti i campi devono essere restituiti.nameMatch
[in] Un valore NAME_MATCH dell'enumerazione che controlla se la ricerca prevede la distinzione tra maiuscole e minuscole o meno.ppEnum
[out] Restituisce IEnumDebugFields un oggetto che rappresenta l'elenco dei campi. Restituisce un valore null se non sono presenti campi.
Valore restituito
Se l'operazione riesce, restituisce S_OK o S_FALSE se non sono presenti campi. In caso contrario, restituisce un codice di errore.
Note
dwKindFilter, dwModifiersFiltere i parametri di pszNameFilter possono essere combinati, ad esempio, per selezionare tutti i metodi virtuali pubblici denominati “MyMethod„.