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
, dwModifiersFilter
및 pszNameFilter
매개 변수를 결합하여 예를 들어, “MyMethod”라는 모든 공용 가상 메서드를 선택할 수 있습니다.