Compartilhar via


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

Os assemblies não gerenciados estão localizados e são carregados 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 carregamento não gerenciada, o AssemblyLoadContext de active é aquele com o assembly que define o PInvoke.

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