Aracılığıyla paylaş


IMetaDataImport::FindMethod Yöntemi

Belirtilen ve belirtilen Type ad ve meta veri imzasına sahip yöntemin MethodDef belirtecine yönelik bir işaretçi alır.

Syntax

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

Parameters

td [in] mdTypeDef Aranacak üyeyi kapsayan türün belirteci (sınıf veya arabirim). Bu değer ise mdTokenNil, genel işlev için arama yapılır.

szName [in] Aranacak yöntemin adı.

pvSigBlob [in] yönteminin ikili meta veri imzası için bir işaretçi.

cbSigBlob [in] bayt cinsinden pvSigBlobboyut.

pmb [out] Eşleşen MethodDef belirtecinin işaretçisi.

Remarks

Yöntemini kapsayan sınıfını veya arabirimini (), adını ()tdszName ve isteğe bağlı olarak imzasını (pvSigBlob kullanarak belirtirsiniz. Bir sınıfta veya arabirimde aynı ada sahip birden çok yöntem olabilir. Bu durumda, benzersiz eşleşmeyi bulmak için yöntemin imzasını geçirin.

İmzalar belirli bir kapsama bağlı olduğundan, geçirilen FindMethod imza geçerli kapsamda oluşturulmuş olmalıdır. İmza, kapsayan sınıfı veya değer türünü tanımlayan bir belirteç ekleyebilir. Belirteç, yerel TypeDef tablosundaki bir dizindir. Geçerli kapsamın bağlamının dışında bir çalışma zamanı imzası oluşturamaz ve bu imzayı giriş olarak kullanarak öğesine giriş FindMethodyapamazsınız.

FindMethod yalnızca doğrudan sınıf veya arabirimde tanımlanan yöntemleri bulur; devralınan yöntemleri bulmaz.

Requirements

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: Cor.h

Kütüphane: CorGuids.lib

Ayrıca bakınız