Condividi tramite


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 dwKindFilterparametri , dwModifiersFiltere pszNameFilter possono essere combinati, ad esempio, per selezionare tutti i metodi virtuali pubblici denominati "MyMethod".

Vedi anche