Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ohanterade bibliotek finns och läses in med en algoritm som omfattar olika steg.
Följande algoritm beskriver hur inbyggda bibliotek läses in via PInvoke.
PInvoke läs in biblioteksalgoritmen
PInvoke använder följande algoritm när du försöker läsa in en ohanterad sammansättning:
activeAssemblyLoadContextFastställ . För ett ohanterat inläsningsbibliotekactiveär AssemblyLoadContext den med sammansättningen som definierarPInvoke.activeAssemblyLoadContextFör försöker du hitta sammansättningen i prioritetsordning genom att:Kontrollerar dess cacheminne.
Anropa det aktuella System.Runtime.InteropServices.DllImportResolver ombudet som angetts av NativeLibrary.SetDllImportResolver(Assembly, DllImportResolver) funktionen.
Anropa funktionen AssemblyLoadContext.LoadUnmanagedDll på
activeAssemblyLoadContext.Kontrollera instansens AppDomain cacheminne och köra avsökningslogik för ohanterade (interna) bibliotek.
AssemblyLoadContext.ResolvingUnmanagedDll Höja händelsen för
activeAssemblyLoadContext.