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


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

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

Алгоритм ниже описывает процесс загрузки нативных библиотек через PInvoke.

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

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

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

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