Compartilhar via


Algoritmo de carregamento de biblioteca não gerenciado (nativo)

Bibliotecas não-gerenciadas são localizadas e carregadas com um algoritmo que envolve várias fases.

O algoritmo a seguir descreve como as bibliotecas nativas são carregadas por meio de PInvoke.

Algoritmo de carregamento de biblioteca PInvoke

PInvoke usa o seguinte algoritmo ao tentar carregar um assembly não gerenciado:

  1. Determinar o activeAssemblyLoadContext. Para uma biblioteca de carga sem gerenciamento, o AssemblyLoadContext associado ao active é aquele que possui o assembly que define o PInvoke.

  2. Para o activeAssemblyLoadContext, tente localizar o assembly em ordem de prioridade: