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 bibliothèque de chargement 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 charge non managée, AssemblyLoadContext active définit avec l’assembly le PInvoke.

  2. Pour l’assembly activeAssemblyLoadContext, essayez de trouver l’assembly dans l’ordre de priorité :