Megosztás:


IMetaDataImport::FindMethod metódus

A megadott Type névvel és metaadat-aláírással rendelkező metódus MethodDef-jogkivonatára mutató mutatót kap.

Syntax

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

Parameters

td [in] Annak mdTypeDef a típusnak (osztálynak vagy felületnek) a jogkivonata, amely a tagot a kereséshez csatolja. Ha ez az mdTokenNilérték, akkor a keresés egy globális függvény esetében történik.

szName [in] A keresendő metódus neve.

pvSigBlob [in] A metódus bináris metaadat-aláírására mutató mutató.

cbSigBlob [in] A méret bájtban kifejezve pvSigBlob.

pmb [kifelé] Mutató a megfelelő MethodDef-jogkivonatra.

Remarks

A metódust a hozzá tartozó osztály vagy felület (), a neve (tdszName) és opcionálisan az aláírása (pvSigBlob) használatával adhatja meg. Egy osztályban vagy felületen több azonos nevű metódus is lehet. Ebben az esetben adja meg a metódus aláírását az egyedi egyezés megkereséséhez.

Az átadott aláírásnak FindMethod az aktuális hatókörben kell létrejönnie, mert az aláírások egy adott hatókörhöz vannak kötve. Az aláírás beágyazhat egy olyan jogkivonatot, amely azonosítja a beágyazási osztályt vagy az értéktípust. A jogkivonat egy index a helyi TypeDef táblában. Nem hozhat létre futtatókörnyezeti aláírást az aktuális hatókör környezetén kívül, és ezt az aláírást használhatja bemenetként a bemenethez FindMethod.

FindMethod csak az osztályban vagy felületen közvetlenül definiált metódusokat keresi meg; nem találja az örökölt metódusokat.

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Fejléc: Cor.h

Könyvtár: CorGuids.lib

Lásd még