Udostępnij przez


IMetaDataImport::FindField — Metoda

Pobiera wskaźnik do tokenu FieldDef dla pola, które jest ujęte w określone Type i które ma określoną nazwę i podpis metadanych.

Syntax

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

Parameters

td [in] Token TypeDef dla klasy lub interfejsu, który otacza pole do wyszukania. Jeśli ta wartość to mdTokenNil, wyszukiwanie jest wykonywane dla zmiennej globalnej.

szName [in] Nazwa pola do wyszukania.

pvSigBlob [in] Wskaźnik do podpisu metadanych binarnych pola.

cbSigBlob [in] Rozmiar w bajtach pvSigBlob.

pmb [out] Wskaźnik do pasującego tokenu FieldDef.

Remarks

Należy określić pole przy użyciu otaczającej klasy lub interfejsu (td), jego nazwy (szName) i opcjonalnie jego podpisu (pvSigBlob).

Podpis przekazany do FindField elementu musi zostać wygenerowany w bieżącym zakresie, ponieważ podpisy są powiązane z określonym zakresem. Podpis może osadzić token identyfikujący otaczającej klasę lub typ wartości. (Token jest indeksem w lokalnej tabeli TypeDef). Nie można utworzyć podpisu środowiska uruchomieniowego poza kontekstem bieżącego zakresu i użyć tego podpisu jako danych wejściowych do FindField.

FindField znajduje tylko pola, które zostały zdefiniowane bezpośrednio w klasie lub interfejsie; nie można odnaleźć dziedziczych pól.

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Nagłówek: Cor.h

Biblioteka: CorGuids.lib

Zobacz także