다음을 통해 공유


IDebugContainerField::EnumFields

컨테이너 필드에 대한 열거자를 만듭니다.

구문

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

매개 변수

dwKindFilter
[in] 열거할 필드를 선택하는 FIELD_KIND 상수의 조합입니다. 필드 종류는 클래스 또는 기본 형식과 같은 스토리지 유형 또는 로컬, 매개 변수 또는 “this” 포인터와 같은 특정 정보를 설명할 수 있습니다.

dwModifiersFilter
[in] 열거할 필드를 선택하는 FIELD_MODIFIERS 상수의 조합입니다. 필드 한정자는 공용 또는 프라이빗과 같은 액세스 권한 또는 가상, 정적 또는 최종과 같은 스토리지 정보일 수 있습니다.

pszNameFilter
[in] 열거할 필드의 이름입니다. 모든 필드를 반환할 경우 null 값이 될 수 있습니다.

nameMatch
[in] 검색이 대/소문자를 구분하는지 여부를 제어하는 NAME_MATCH 열거형의 값입니다.

ppEnum
[out] 필드의 목록을 나타내는 IEnumDebugFields 개체를 반환합니다. 필드가 없는 경우 null 값을 반환합니다.

Return Value

성공하면 S_OK를 반환하고, 필드가 없는 경우 S_FALSE를 반환합니다. 그렇지 않으면 오류 코드를 반환합니다.

설명

dwKindFilter, dwModifiersFilterpszNameFilter 매개 변수를 결합하여 예를 들어, “MyMethod”라는 모든 공용 가상 메서드를 선택할 수 있습니다.

참고 항목