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 dwKindFilter
Parameter und pszNameFilter
Die Parameter dwModifiersFilter
können beispielsweise kombiniert werden, um alle öffentlichen virtuellen Methoden mit dem Namen "MyMethod" auszuwählen.