Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yönetilmeyen kitaplıklar, çeşitli aşamaları içeren bir algoritmayla bulunur ve yüklenir.
Aşağıdaki algoritma, yerel kitaplıkların PInvoke aracılığıyla nasıl yüklendiğini açıklar.
PInvoke yükleme kütüphanesi algoritması
PInvoke yönetilmeyen bir derlemeyi yüklemeye çalışırken aşağıdaki algoritmayı kullanır:
öğesini
activeAssemblyLoadContextbelirleyin. Yönetilmeyen bir yük kitaplığı içinactiveAssemblyLoadContext,PInvokeöğesini tanımlayan derlemeye sahip olan yük bağlamıdır.için
activeAssemblyLoadContext, derlemeyi öncelik sırasına göre bulmayı deneyin:Önbelleği denetleniyor.
NativeLibrary.SetDllImportResolver(Assembly, DllImportResolver) işlevi tarafından ayarlanan geçerli System.Runtime.InteropServices.DllImportResolver temsilciyi çağırma.
AssemblyLoadContext.LoadUnmanagedDll AssemblyLoadContext üzerinde
activeişlevini çağırma.AppDomain örneğinin önbelleğini denetleme ve Yönetilmeyen (yerel) kitaplığın yoklanması mantığını çalıştırma.
AssemblyLoadContext için AssemblyLoadContext.ResolvingUnmanagedDll olayının tetiklenmesi
active.