Aracılığıyla paylaş


IMetaDataAssemblyImport::FindAssembliesByName Method

Başvuruları çözümlemek için ortak dil çalışma zamanı (CLR) tarafından kullanılan standart kuralları kullanarak belirtilen szAssemblyName parametreye sahip bir derleme dizisi alır.

Syntax

HRESULT FindAssembliesByName (
    [in]  LPCWSTR     szAppBase,
    [in]  LPCWSTR     szPrivateBin,
    [in]  LPCWSTR     szAssemblyName,
    [out] IUnknown    *ppIUnk[],
    [in]  ULONG       cMax,
    [out] ULONG       *pcAssemblies
);

Parameters

szAppBase [in] Verilen derlemenin arandığı kök dizin. Bu değer olarak ayarlanırsanullFindAssembliesByName, derleme için yalnızca genel derleme önbelleğine bakar.

szPrivateBin [in] Noktalı virgülle ayrılmış alt dizinlerin listesi (örneğin, "bin; bin2"), derlemenin arandığı kök dizinin altındadır. Bu dizinler, varsayılan yoklama kurallarında belirtilenlere ek olarak yoklanır.

szAssemblyName [in] Bulunacak derlemenin adı. Bu dizenin biçimi için AssemblyNamesınıf başvurusu sayfasında tanımlanır.

ppIUnk [out] Arabirim işaretçilerini tutan IMetadataAssemblyImport bir dizi.

cMax [in] 'ye yerleştirecek ppIUnkarabirim işaretçisi sayısı üst sınırı.

pcAssemblies [out] Döndürülen arabirim işaretçilerinin sayısı; yani içine yerleştirilen ppIUnkarabirim işaretçilerinin sayısıdır.

Return Value

HRESULT Description
S_OK FindAssembliesByName başarıyla döndürüldü.
S_FALSE Derleme yok.

Remarks

Bir derleme adı verilen yöntem, FindAssembliesByName derleme başvurularını çözümlemek için standart kuralları izleyerek derlemeyi bulur. (Daha fazla bilgi için bkz . Çalışma Zamanı Derlemeleri Nasıl Bulur.) FindAssembliesByName çağıranın derleme çözümleyicisi bağlamının uygulama tabanı ve özel arama yolu gibi çeşitli yönlerini yapılandırmasına olanak tanır.

yöntemi, FindAssembliesByName derleme çözümleme mantığını çağırmak için işlemde CLR'nin başlatılmasını gerektirir. Bu nedenle, çağrısından önce CoInitializeEEE'yi (COINITEE_DEFAULT geçirme) çağırmanız FindAssembliesByNameve ardından CoUninitializeCor çağrısıyla izlemeniz gerekir.

FindAssembliesByName geçirilen derleme adı için derleme bildirimini içeren dosyaya bir IMetaDataImport işaretçisi döndürür. Verilen derleme adı tam olarak belirtilmemişse (örneğin, bir sürüm içermiyorsa), birden çok derleme döndürülebilir.

FindAssembliesByName derleme zamanında başvurulmuş bir derlemeyi bulmaya çalışan bir derleyici tarafından yaygın olarak kullanılır.

Requirements

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

Header: Cor.h

Library: CorGuids.lib

See also