次の方法で共有


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 以降で使用可能

関連項目