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.