Partage via


Algorithme de chargement de bibliothèque non managée (native)

Les bibliothèques non managées sont chargées à l’aide d’un algorithme impliquant différentes étapes.

L’algorithme suivant décrit comment les bibliothèques natives sont chargées via PInvoke.

Algorithme de chargement de bibliothèque PInvoke

PInvoke utilise l’algorithme suivant lors de la tentative de chargement d’un assembly non managé :

  1. Déterminez le activeAssemblyLoadContext. Pour une bibliothèque de chargement non managée, AssemblyLoadContext active est celui qui contient l’assembly définissant le PInvoke.

  2. Pour le activeAssemblyLoadContext, tentez de localiser l'assemblage par ordre de priorité :