LoadLibraryShim İşlevi
.NET Framework yeniden dağıtılabilir paketine dahil edilen bir DLL'nin belirtilen sürümünü yükler.
Bu işlev .NET Framework 4'te kullanım dışı bırakılmıştır. Bunun yerine ICLRRuntimeInfo::LoadLibrary yöntemini kullanın.
Sözdizimi
HRESULT LoadLibraryShim (
[in] LPCWSTR szDllName,
[in] LPCWSTR szVersion,
LPVOID pvReserved,
[out] HMODULE *phModDll
);
Parametreler
szDllName
[in] .NET Framework kitaplığından yüklenecek DLL'nin adını temsil eden sıfır sonlandırılan bir dize.
szVersion
[in] Yüklenecek DLL sürümünü temsil eden sıfır sonlandırılan bir dize. Null ise szVersion
, yükleme için seçilen sürüm, belirtilen DLL'nin sürüm 4'ten küçük en son sürümüdür. Başka bir ifadeyle, sürüm 4'e eşit veya ondan büyük tüm sürümler null ise szVersion
yoksayılır ve sürüm 4'ten küçük bir sürüm yüklenmezse DLL yüklenemez. Bu, .NET Framework 4 yüklemesinin önceden var olan uygulamaları veya bileşenleri etkilemediğinden emin olmaktır. CLR ekip blogunda In-Proc SxS ve Migration Quick Start girişlerine bakın.
pvReserved
Daha sonraki kullanımlar için ayrılmıştır.
phModDll
[out] Modülün tutamacının işaretçisi.
Dönüş Değeri
Bu yöntem, WinError.h dosyasında tanımlandığı gibi aşağıdaki değerlere ek olarak standart Bileşen Nesne Modeli (COM) hata kodlarını döndürür.
Dönüş kodu | Description |
---|---|
S_OK | Yöntemi başarıyla tamamlandı. |
CLR_E_SHIM_RUNTIMELOAD | Yükleme szDllName için ortak dil çalışma zamanının (CLR) yüklenmesi gerekir ve clr'nin gerekli sürümü yüklenemez. |
Açıklamalar
Bu işlev, .NET Framework yeniden dağıtılabilir paketine dahil edilen DLL'leri yüklemek için kullanılır. Kullanıcı tarafından oluşturulan DLL'leri yüklemez.
Not
.NET Framework sürüm 2.0'Fusion.dll yüklenmesi CLR'nin yüklenmesine neden olur. Bunun nedeni, Fusion.dll içindeki işlevlerin artık uygulamaları çalışma zamanı tarafından sağlanan sarmalayıcılar olmasıdır.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: MSCorEE.h
.NET Framework Sürümleri: 1.0 sürümünden itibaren kullanılabilir