Freigeben über


IDebugContainerField::EnumFields

Erstellt einen Enumerator für die Felder des Containers.

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
);

Parameter

  • dwKindFilter
    [in] Eine Kombination von FIELD_KIND Konstanten, die die Felder auswählen, die aufgelistet werden sollen. arten Feld speichern können, z. B. Klasse oder Primitive oder bestimmte Informationen, z. B. lokale Variablen, Parameter oder „this“ - Zeiger beschreiben.

  • dwModifiersFilter
    [in] Eine Kombination von FIELD_MODIFIERS Konstanten, die die Felder auswählen, die aufgelistet werden sollen. Feld modifizierer Zugriffsberechtigungen können, z. B. öffentliches oder privates oder Speicherinformationen, wie ein virtuelles, statisch sein oder endgültige.

  • pszNameFilter
    [in] Der Name des Felds, die aufgelistet werden sollen. Dies kann ein NULL-Wert sein, wenn alle Felder zurückgegeben werden sollen.

  • nameMatch
    [in] Ein Wert aus der NAME_MATCH-Enumeration, die steuert, ob das Suchen, ist oder nicht zwischen Groß- und Kleinschreibung unterschieden.

  • ppEnum
    [out] Gibt ein IEnumDebugFields-Objekt zurück, das die Liste der Felder darstellt. Gibt einen NULL-Wert zurück, wenn keine Felder vorhanden sind.

Rückgabewert

Bei Erfolg gibt S_OK oder S_FALSE zurück, wenn keine Felder vorhanden sind. Andernfalls gibt einen Fehlercode zurück.

Hinweise

dwKindFilter, dwModifiersFilterund pszNameFilter-Parameter können kombiniert werden, z. B. um alle öffentlichen virtuellen Methoden auszuwählen, die „MyMethod“ benannt werden.

Siehe auch

Referenz

IDebugContainerField

IEnumDebugFields

FIELD_KIND

FIELD_MODIFIERS

NAME_MATCH