IMetaDataImport::EnumMembers 메서드(rometadataapi.h)

지정한 형식의 멤버를 나타내는 MemberDef 토큰을 열거합니다.

구문

HRESULT EnumMembers(
  [in, out] HCORENUM   *phEnum,
  [in]      mdTypeDef  tkTypeDef,
  [out]     mdToken [] rgMembers,
  [in]      ULONG      cMax,
  [out]     ULONG      *pcTokens
);

매개 변수

[in, out] phEnum

열거자에 대한 포인터입니다.

[in] tkTypeDef

멤버를 열거할 형식을 나타내는 TypeDef 토큰입니다.

[out] rgMembers

MemberDef 토큰을 보유하는 데 사용되는 배열입니다.

[in] cMax

rgMembers 배열의 최대 크기입니다.

[out] pcTokens

rgMembers에 반환된 실제 MemberDef 토큰 수입니다.

반환 값

HRESULT Description
S_OK EnumMembers가 성공적으로 반환되었습니다.
S_FALSE 열거할 MemberRef 토큰이 없습니다. 이 경우 pcToken은 0입니다.

설명

클래스에 대한 멤버 컬렉션을 열거하는 경우 EnumMembers 는 클래스에 직접 정의된 멤버만 반환합니다. 클래스가 상속된 멤버에 대한 구현을 제공하는 경우에도 클래스가 상속하는 멤버를 반환하지 않습니다. 상속된 멤버를 열거하려면 호출자가 상속 체인을 따라 명시적으로 이동해야 합니다. 상속 체인에 대한 규칙은 원래 메타데이터를 내보낸 언어 또는 컴파일러에 따라 달라질 수 있습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 rometadataapi.h

추가 정보

IMetaDataImport