Freigeben über


IDebugContainerField::EnumFields

Erstellt einen Enumerator für die Felder des Containers.

Syntax

int EnumFields(
   enum_ FIELD_KIND      dwKindFilter,
   enum_ FIELD_MODIFIERS dwModifiersFilter,
   string                pszNameFilter,
   NAME_MATCH            nameMatch,
   out IEnumDebugFields  ppEnum
);

Parameter

dwKindFilter
[in] Eine Kombination aus FIELD_KIND Konstanten, die die felder markieren, die aufgezählt werden sollen. Feldtypen können Speichertypen, z. B. Klasse oder Grundtyp, oder bestimmte Informationen, z. B. lokaler, Parameter oder "this"-Zeiger, beschreiben.

dwModifiersFilter
[in] Eine Kombination aus FIELD_MODIFIERS Konstanten, die die zu aufzählenden Felder auswählen. Feldmodifizierer können Zugriffsberechtigungen sein, z. B. öffentliche oder private Oder Speicherinformationen, z. B. virtuelle, statische oder endgültige.

pszNameFilter
[in] Der Name des felds, das aufgezählt werden soll. Dies kann ein NULL-Wert sein, wenn alle Felder zurückgegeben werden sollen.

nameMatch
[in] Ein Wert aus der NAME_MATCH-Aufzählung, die steuert, ob bei der Suche die Groß-/Kleinschreibung beachtet wird oder nicht.

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

Wenn dies erfolgreich ist, wird S_OK oder S_FALSE zurückgegeben, wenn keine Felder vorhanden sind. Andernfalls wird ein Fehlercode zurückgegeben.

Hinweise

Die dwKindFilterParameter und pszNameFilter Die Parameter dwModifiersFilterkönnen beispielsweise kombiniert werden, um alle öffentlichen virtuellen Methoden mit dem Namen "MyMethod" auszuwählen.

Siehe auch