Algoritmo di caricamento delle librerie non gestite (native)

Le librerie non gestite vengono individuate e caricate con un algoritmo che prevede varie fasi.

L'algoritmo seguente descrive come vengono caricate le librerie native tramite PInvoke.

Algoritmo di caricamento delle librerie PInvoke

PInvoke usa l'algoritmo seguente durante il tentativo di caricare un assembly non gestito:

  1. Determinare active AssemblyLoadContext. Per una libreria di caricamento non gestita, l’AssemblyLoadContext active è quello con l'assembly che definisce l'oggetto PInvoke.

  2. Per active AssemblyLoadContext, provare a trovare l'assembly in ordine di priorità in base a: