Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Nespravované knihovny se nacházejí a načítají pomocí algoritmu zahrnujícího různé fáze.
Následující algoritmus popisuje, jak se nativní knihovny načítají prostřednictvím PInvoke.
PInvoke Algoritmus načtení knihovny
PInvoke při pokusu o načtení nespravovaného sestavení používá následující algoritmus:
Určete
activeAssemblyLoadContext. Pro nespravovanou knihovnu pro načítáníactiveje AssemblyLoadContext ten se sestavením, které definujePInvoke.V případě
activeAssemblyLoadContext, zkuste najít sestavení v pořadí priority podle:Kontrola mezipaměti.
Volání aktuálního delegáta System.Runtime.InteropServices.DllImportResolver nastaveného funkcí NativeLibrary.SetDllImportResolver(Assembly, DllImportResolver).
Volání funkce AssemblyLoadContext.LoadUnmanagedDll v rámci
activeAssemblyLoadContext.Kontrola mezipaměti instance a spuštění logiky prohledávání nespravované (nativní) knihovny.
Vyvolání události AssemblyLoadContext.ResolvingUnmanagedDll pro
activeAssemblyLoadContext.