Freigeben über


Ladealgorithmus für nicht verwaltete (native) Bibliotheken

Nicht verwaltete Bibliotheken werden in mehreren Schritten über einen Algorithmus gesucht und geladen.

Der folgende Algorithmus beschreibt, wie native Bibliotheken über PInvoke geladen werden.

Bibliotheksladealgorithmus PInvoke

PInvoke verwendet beim Versuch, eine nicht verwaltete Assembly zu laden, den folgenden Algorithmus:

  1. Ermitteln Sie den activeAssemblyLoadContext. Für eine nicht verwaltete Ladebibliothek ist der active AssemblyLoadContext derjenige mit der Assembly, die das PInvoke definiert.

  2. Versuchen Sie, die Assembly für den activeAssemblyLoadContext in der Reihenfolge nach Priorität zu suchen: