DlsymOption 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于指定库是否需要使用 dlsym 将 P/Invoke 解析为本机函数。
public enum DlsymOption
type DlsymOption =
- 继承
-
DlsymOption
字段
Default | 0 | 使用平台的默认值 (出于向后兼容性的原因,默认值是在支持它的平台上使用 dlsym - 这可能会在未来) 更改。 |
Disabled | 2 | 此库不依赖于使用 dlsym 将 P/Invoke 解析为本机函数。 |
Required | 1 | 此库需要使用 dlsym 将 P/Invoke 解析为本机函数。 |
注解
此枚举用于指定库是否需要使用 dlsym 将 P/Invoke 解析为本机函数。
如果程序集中存在引用目标平台上不存在的本机函数的 P/Invoke,库可能需要使用 dlsym。
如果库仅包含对目标平台上存在的本机函数的 P/Invoke,则 AOT 编译器可以在生成的本机代码中插入对本机函数的直接调用。 这比在运行时使用 dlsym 查找本机函数 (更快,并且代码) 也稍小一些,但如果目标平台上不存在本机函数,则应用不会编译 (本机链接器将失败,因为它找不到) 的本机函数。