IDebugContainerField::EnumFields
Tworzy moduł wyliczający dla pól kontenera.
Składnia
int EnumFields(
enum_ FIELD_KIND dwKindFilter,
enum_ FIELD_MODIFIERS dwModifiersFilter,
string pszNameFilter,
NAME_MATCH nameMatch,
out IEnumDebugFields ppEnum
);
Parametry
dwKindFilter
[in] Kombinacja FIELD_KIND stałych, które wybierają pola do wyliczenia. Rodzaje pól mogą opisywać typy magazynów, takie jak klasa lub pierwotny, lub określone informacje, takie jak lokalny, parametr lub wskaźnik "ten".
dwModifiersFilter
[in] Kombinacja FIELD_MODIFIERS stałych, które wybierają pola do wyliczenia. Modyfikatory pól mogą mieć uprawnienia dostępu, takie jak publiczne lub prywatne, lub informacje o magazynie, takie jak wirtualne, statyczne lub końcowe.
pszNameFilter
[in] Nazwa pola do wyliczenia. Może to być wartość null, jeśli wszystkie pola mają zostać zwrócone.
nameMatch
[in] Wartość z wyliczenia NAME_MATCH , która kontroluje, czy wyszukiwanie jest uwzględniane w wielkości liter, czy nie.
ppEnum
[out] Zwraca obiekt IEnumDebugFields reprezentujący listę pól. Zwraca wartość null, jeśli nie ma pól.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca S_OK lub S_FALSE, jeśli nie ma pól. W przeciwnym razie zwraca kod błędu.
Uwagi
Parametry dwKindFilter
, dwModifiersFilter
i pszNameFilter
można połączyć, na przykład, aby wybrać wszystkie publiczne metody wirtualne o nazwie "MyMethod".