Sdílet prostřednictvím


IMetaDataImport::FindField – metoda

Získá ukazatel na token FieldDef pro pole, které je uzavřeno zadaným Type a který má zadaný název a podpis metadat.

Syntax

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

Parameters

td [v] Token TypeDef pro třídu nebo rozhraní, které uzavře pole, které má hledat. Pokud je mdTokenNiltato hodnota , vyhledávání se provede pro globální proměnnou.

szName [v] Název pole, které chcete vyhledat.

pvSigBlob [v] Ukazatel na binární podpis metadat pole.

cbSigBlob[v] Velikost v bajtech .pvSigBlob

pmb [ven] Ukazatel na odpovídající token FieldDef.

Remarks

Pole zadáte pomocí jeho nadřazené třídy nebo rozhraní (td), jejího názvu (szName) a volitelně jeho podpisu (pvSigBlob).

Podpis předaný FindField musí být vygenerován v aktuálním oboru, protože podpisy jsou svázané s konkrétním oborem. Podpis může vložit token, který identifikuje nadřazenou třídu nebo typ hodnoty. (Token je index do místní tabulky TypeDef). Podpis modulu runtime nelze sestavit mimo kontext aktuálního oboru a tento podpis použít jako vstup do FindField.

FindField najde pouze pole, která byla definována přímo ve třídě nebo rozhraní; nenajde zděděná pole.

Requirements

Platformy: Viz podporované operační systémy .NET.

Záhlaví: Cor.h

Knihovna: CorGuids.lib

Viz také