Yönetilmeyen (yerel) kitaplık yükleme algoritması
Yönetilmeyen kitaplıklar, çeşitli aşamaları içeren bir algoritmayla bulunur ve yüklenir.
Aşağıdaki algoritma, yerel kitaplıkların aracılığıyla PInvoke
nasıl yüklendiğini açıklar.
PInvoke
yük kitaplığı algoritması
PInvoke
yönetilmeyen bir derlemeyi yüklemeye çalışırken aşağıdaki algoritmayı kullanır:
öğesini
active
AssemblyLoadContextbelirleyin. Yönetilmeyen bir yük kitaplığı içinactive
AssemblyLoadContext, öğesini tanımlayan derlemeye sahip olandırPInvoke
.için
active
AssemblyLoadContext, derlemeyi öncelik sırasına göre bulmayı deneyin:Önbelleği denetleniyor.
İşlev tarafından ayarlanan geçerli System.Runtime.InteropServices.DllImportResolver temsilciyi NativeLibrary.SetDllImportResolver(Assembly, DllImportResolver) çağırma.
AssemblyLoadContext.LoadUnmanagedDll AssemblyLoadContext üzerinde
active
işlevini çağırma.Örneğin önbelleğini AppDomain denetleme ve Yönetilmeyen (yerel) kitaplık yoklama mantığını çalıştırma.
AssemblyLoadContext için
active
olayı oluşturmaAssemblyLoadContext.ResolvingUnmanagedDll.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin