IDebugContainerField::EnumFields
Crea un enumeratore per i campi del contenitore.
Sintassi
int EnumFields(
enum_ FIELD_KIND dwKindFilter,
enum_ FIELD_MODIFIERS dwModifiersFilter,
string pszNameFilter,
NAME_MATCH nameMatch,
out IEnumDebugFields ppEnum
);
Parametri
dwKindFilter
[in] Combinazione di costanti FIELD_KIND che selezionano i campi da enumerare. I tipi di campo possono descrivere i tipi di archiviazione, ad esempio classe o primitiva, o informazioni specifiche, ad esempio puntatore locale, parametro o "this".
dwModifiersFilter
[in] Combinazione di costanti FIELD_MODIFIERS che selezionano i campi da enumerare. I modificatori di campo possono essere autorizzazioni di accesso, ad esempio informazioni pubbliche o private o di archiviazione, ad esempio virtuali, statici o finali.
pszNameFilter
[in] Nome del campo da enumerare. Può essere un valore Null se devono essere restituiti tutti i campi.
nameMatch
[in] Valore dell'enumerazione NAME_MATCH che controlla se la ricerca fa distinzione tra maiuscole e minuscole o meno.
ppEnum
[out] Restituisce un oggetto IEnumDebugFields che rappresenta l'elenco di campi. Restituisce un valore Null se non sono presenti campi.
Valore restituito
In caso di esito positivo, restituisce S_OK o S_FALedizione Standard se non sono presenti campi. In caso contrario, verrà restituito un codice di errore.
Osservazioni:
I dwKindFilter
parametri , dwModifiersFilter
e pszNameFilter
possono essere combinati, ad esempio, per selezionare tutti i metodi virtuali pubblici denominati "MyMethod".