非托管(本机)库加载算法

非托管库与涉及不同阶段的算法一起定位并加载。

以下算法描述如何通过 PInvoke 加载本机库。

PInvoke 加载库算法

PInvoke 在尝试加载非托管程序集时使用以下算法:

  1. 确定 active AssemblyLoadContext。 对于非托管加载库,active AssemblyLoadContext 是具有定义 PInvoke 的程序集的算法。

  2. 对于 active AssemblyLoadContext,尝试通过以下方式按优先级排序来查找程序集: