次の方法で共有


IDebugContainerField::EnumFields

コンテナーのフィールドの列挙子を作成します。

構文

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 を返します。 それ以外の場合はエラー コードを返します。

解説

dwKindFilterdwModifiersFilter、および pszNameFilter パラメーターを組み合わせると、たとえば "MyMethod" という名前のパブリック仮想メソッドをすべて選択できます。

関連項目