次の方法で共有


IMetaDataImport::FindField メソッド

指定した Type で囲まれており、指定した名前とメタデータシグネチャを持つフィールドの FieldDef トークンへのポインターを取得します。

Syntax

HRESULT FindField (
   [in]  mdTypeDef         td,
   [in]  LPCWSTR           szName,
   [in]  PCCOR_SIGNATURE   pvSigBlob,
   [in]  ULONG             cbSigBlob,
   [out] mdFieldDef        *pmb
);

Parameters

td [in]検索するフィールドを囲むクラスまたはインターフェイスの TypeDef トークン。 この値が mdTokenNil場合、グローバル変数の検索が行われます。

szName [in]検索するフィールドの名前。

pvSigBlob [in]フィールドのバイナリ メタデータシグネチャへのポインター。

cbSigBlob [in] pvSigBlobのサイズ (バイト単位)。

pmb [out]一致する FieldDef トークンへのポインター。

Remarks

フィールドは、外側のクラスまたはインターフェイス (td)、その名前 (szName)、必要に応じてそのシグネチャ (pvSigBlob) を使用して指定します。

署名は特定のスコープにバインドされているため、 FindField に渡される署名は現在のスコープで生成されている必要があります。 シグネチャは、外側のクラスまたは値の型を識別するトークンを埋め込むことができます。 (トークンは、ローカルの TypeDef テーブルへのインデックスです)。 現在のスコープのコンテキストの外部でランタイム署名をビルドし、その署名を FindFieldへの入力として使用することはできません。

FindField は、クラスまたはインターフェイスで直接定義されたフィールドのみを検索します。継承されたフィールドが見つかりません。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: Cor.h

図書館: CorGuids.lib

こちらも参照ください