コンテナーのフィールドの列挙子を作成します。
構文
int EnumFields(
enum_ FIELD_KIND dwKindFilter,
enum_ FIELD_MODIFIERS dwModifiersFilter,
string pszNameFilter,
NAME_MATCH nameMatch,
out IEnumDebugFields ppEnum
);
パラメーター
dwKindFilter
[入力] 列挙するフィールドを選択する FIELD_KIND 定数の組み合わせ。 フィールドの種類では、クラスやプリミティブなどのストレージの種類、またはローカル、パラメーター、または "this" ポインターなどの特定の情報を記述できます。
dwModifiersFilter
[入力] 列挙するフィールドを選択する FIELD_MODIFIERS 定数の組み合わせ。 フィールド修飾子には、パブリックまたはプライベートなどのアクセス許可や、virtual、static、final などのストレージ情報を指定できます。
pszNameFilter
[入力] 列挙するフィールドの名前。 すべてのフィールドが返される場合は、null 値を指定できます。
nameMatch
[入力] 検索で大文字と小文字を区別するかどうかを制御する NAME_MATCH 列挙の値。
ppEnum
[出力] フィールドの一覧を表す IEnumDebugFields オブジェクトを返します。 フィールドがない場合は、null 値を返します。
戻り値
成功した場合は S_OK、フィールドがない場合は S_FALSE を返します。 それ以外の場合はエラー コードを返します。
解説
dwKindFilter
、dwModifiersFilter
、および pszNameFilter
パラメーターを組み合わせると、たとえば "MyMethod" という名前のパブリック仮想メソッドをすべて選択できます。