Condividi tramite


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

Vedere anche

Riferimenti

IDebugContainerField

IEnumDebugFields

FIELD_KIND

FIELD_MODIFIERS

NAME_MATCH