动态加载的本机库。
动态加载的库是符号到内存地址的映射。这些内存地址可以通过 lookup 来访问。
构造函数
- DynamicLibrary.executable()
- 创建包含运行可执行文件中所有符号的 DynamicLibrary。factory
- DynamicLibrary.open(String path)
- 加载库文件并为其符号提供访问权限。factory
- DynamicLibrary.process()
- 创建包含所有全局符号的 DynamicLibrary。factory
属性
-
handle → Pointer<
Void> - 动态库的不透明句柄。无设置器
- hashCode → int
- DynamicLibrary 的哈希码仅取决于加载的库。无设置器override
- runtimeType → Type
- 对象运行时类型的表示。无设置器继承
方法
-
close(
) → void - 关闭此动态库。
-
lookup<
T extends NativeType> (String symbolName) → Pointer< T> - 在 DynamicLibrary 中查找符号并返回其在内存中的地址。
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时被调用。继承
-
providesSymbol(
String symbolName) → bool - 检查此动态库是否提供具有给定名称的符号。
-
toString(
) → String - 此对象的字符串表示。继承
运算符
-
operator ==(
Object other) → bool - 如果它们加载相同的库,则动态库相等。override