DllImportSearchPath 枚举

定义

指定用于搜索提供平台调用函数的 DLL 的路径。

此枚举支持其成员值的按位组合。

C#
[System.Flags]
public enum DllImportSearchPath
继承
DllImportSearchPath
属性

字段

名称 说明
ApplicationDirectory 512

在 DLL 的搜索路径中包含了应用程序目录。

AssemblyDirectory 2

当搜索程序集依赖项时,请包括包含程序集本身的目录并首先查找该目录。 在本机 AOT 和单文件部署模型中使用时,应用程序的安装目录被视为“程序集目录”并被搜索。

LegacyBehavior 0

搜索应用程序目录,然后使用 标志调用 Win32 LoadLibraryEx 函数 LOAD_WITH_ALTERED_SEARCH_PATH 。 如果指定任何其他值,则忽略该值。 不支持 DefaultDllImportSearchPathsAttribute 特性使用此值并忽略其他值的操作系统。

SafeDirectories 4096

在 DLL 搜索路径中包含了应用程序目录、%WinDir%\System32 目录和用户目录。

System32 2048

在 DLL 搜索路径中包含了 %WinDir%\System32 目录。

UseDllDirectoryForDependencies 256

搜索在搜索其他文件夹之前 DLL 所在文件夹中的依赖项。

UserDirectories 1024

包括使用 Win32 AddDllDirectory 函数显式添加到进程范围的搜索路径的任何路径。

注解

DefaultDllImportSearchPathsAttribute使用 特性可将一组路径应用于整个程序集或单个平台调用。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0