Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pustaka yang tidak dikelola terletak dan dimuat dengan algoritma yang melibatkan berbagai tahapan.
Algoritma berikut menjelaskan bagaimana pustaka asli dimuat melalui PInvoke.
PInvoke algoritma pustaka beban
PInvoke menggunakan algoritma berikut saat mencoba memuat rakitan yang tidak dikelola:
Tentukan
activeAssemblyLoadContext. Untuk pustaka beban yang tidak dikelola,activeAssemblyLoadContext adalah pustaka dengan rakitan yang mendefinisikanPInvoke.activeAssemblyLoadContextUntuk , cobalah untuk menemukan rakitan dalam urutan prioritas dengan:Memeriksa cache-nya.
Memanggil delegasi saat ini System.Runtime.InteropServices.DllImportResolver yang NativeLibrary.SetDllImportResolver(Assembly, DllImportResolver) ditetapkan oleh fungsi .
Memanggil AssemblyLoadContext.LoadUnmanagedDll fungsi pada
activeAssemblyLoadContext.Memeriksa AppDomain cache instans dan menjalankan logika pemeriksaan pustaka Tidak Terkelola (asli).
Menaikkan AssemblyLoadContext.ResolvingUnmanagedDll peristiwa untuk
activeAssemblyLoadContext.