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
, dwModifiersFilter
a pszNameFilter
parametry lze kombinovat, například pro výběr všech veřejných virtuálních metod s názvem "MyMethod".