Udostępnij za pośrednictwem


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, dwModifiersFilteri pszNameFilter można połączyć, na przykład, aby wybrać wszystkie publiczne metody wirtualne o nazwie "MyMethod".

Zobacz też