Sdílet prostřednictvím


IDebugContainerField::EnumFields

Vytvoří enumerátor pro pole kontejneru.

Syntaxe

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

Parametry

dwKindFilter
[v] Kombinace FIELD_KIND konstant, které vyberou pole, která se mají vyčíslit. Typy polí mohou popisovat typy úložiště, jako je třída nebo primitivní, nebo konkrétní informace, například místní, parametr nebo "tento" ukazatel.

dwModifiersFilter
[v] Kombinace FIELD_MODIFIERS konstant, které vyberou pole, která se mají vyčíslit. Modifikátory polí můžou být přístupová oprávnění, jako jsou veřejné nebo soukromé nebo informace o úložišti, jako jsou virtuální, statické nebo konečné.

pszNameFilter
[v] Název pole, které má být vyčísleno. Pokud se mají vrátit všechna pole, může to být hodnota null.

nameMatch
[v] Hodnota z NAME_MATCH výčtu, která určuje, jestli vyhledávání nerozlišuje malá a velká písmena.

ppEnum
[ven] Vrátí objekt IEnumDebugFields představující seznam polí. Vrátí hodnotu null, pokud neexistují žádná pole.

Vrácená hodnota

Pokud je úspěch úspěšný, vrátí S_OK nebo S_FALSE, pokud neexistují žádná pole. V opačném případě vrátí kód chyby.

Poznámky

Příkazy dwKindFilter, dwModifiersFiltera pszNameFilter parametry lze kombinovat, například pro výběr všech veřejných virtuálních metod s názvem "MyMethod".

Viz také