Поделиться через


Алгоритм загрузки неуправляемых (собственных) библиотек

Неуправляемые библиотеки обнаруживаются и загружаются по специальному алгоритму, который состоит из нескольких этапов.

Следующий алгоритм описывает, как загружаются собственные сборки через PInvoke.

Алгоритм PInvoke для загрузки библиотек

PInvoke использует следующий алгоритм при попытке загрузить неуправляемую сборку.

  1. Определяется active AssemblyLoadContext. Для неуправляемой библиотеки active AssemblyLoadContext получает значение, соответствующее сборке, которая определяет PInvoke.

  2. Для active AssemblyLoadContext выполняется попытка найти сборку в следующем порядке приоритета.