IMetaDataImport::FindField メソッド
指定された名前とメタデータ署名を持ち、指定された Type で囲まれたフィールドの FieldDef トークンへのポインターを取得します。
構文
HRESULT FindField (
[in] mdTypeDef td,
[in] LPCWSTR szName,
[in] PCCOR_SIGNATURE pvSigBlob,
[in] ULONG cbSigBlob,
[out] mdFieldDef *pmb
);
パラメーター
td
[in] 検索対象のフィールドを囲むクラスまたはインターフェイスの TypeDef トークン。 この値が mdTokenNil
の場合は、グローバル変数の検索が行われます。
szName
[in] 検索するフィールドの名前。
pvSigBlob
[in] フィールドのバイナリ メタデータ署名へのポインター。
cbSigBlob
[in] pvSigBlob
のサイズ (バイト単位)。
pmb
[out] 一致する FieldDef トークンへのポインター。
解説
外側のクラスまたはインターフェイス (td
)、その名前 (szName
)、および必要に応じて署名 (pvSigBlob
) を使用してフィールドを指定します。
署名は特定のスコープにバインドされるため、FindField
に渡される署名は、現在のスコープで生成される必要があります。 署名には、外側のクラスまたは値の型を識別するトークンを埋め込むことができます。 (トークンは、ローカルの TypeDef テーブルのインデックスです)。 現在のスコープのコンテキスト外でランタイム署名を作成し、その署名を FindField
への入力として使用することはできません。
FindField
では、クラスまたはインターフェイスで直接定義されたフィールドだけが検索されます。継承されたフィールドは検索されません。
必要条件
:「システム要件」を参照してください。
ヘッダー: Cor.h
ライブラリ: リソースとして MsCorEE.dll に含まれている
.NET Framework のバージョン: 1.0 以降で使用可能
関連項目
.NET