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

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

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

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

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

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

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