Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Biblioteki niezarządzane znajdują się i są ładowane z algorytmem obejmującym różne etapy.
Poniższy algorytm opisuje sposób ładowania bibliotek natywnych za pomocą metody PInvoke.
PInvoke ładowanie algorytmu biblioteki
PInvoke używa następującego algorytmu podczas próby załadowania niezarządzanego zestawu:
Ustal element
activeAssemblyLoadContext. W przypadku niezarządzanej biblioteki ładowania elementactiveAssemblyLoadContext jest jednym z zestawem definiującymPInvokeelement .W przypadku elementu
activeAssemblyLoadContextspróbuj znaleźć zestaw w kolejności priorytetu przez:Sprawdzanie jego pamięci podręcznej.
Wywoływanie bieżącego System.Runtime.InteropServices.DllImportResolver delegata ustawionego NativeLibrary.SetDllImportResolver(Assembly, DllImportResolver) przez funkcję.
Wywoływanie AssemblyLoadContext.LoadUnmanagedDll funkcji w obiekcie
activeAssemblyLoadContext.AppDomain Sprawdzanie pamięci podręcznej wystąpienia i uruchamianie logiki sondowania niezarządzanej (natywnej).
AssemblyLoadContext.ResolvingUnmanagedDll Podniesienie zdarzenia dla
activeelementu AssemblyLoadContext.