Класс DynamicLibrary
Динамически загружаемая нативная библиотека.
Динамически загружаемая библиотека представляет собой отображение символов на адреса памяти. Эти адреса памяти можно получить с помощью lookup.
- Доступные расширения
Конструкторы
- DynamicLibrary.executable() factory
- Создаёт DynamicLibrary, содержащую все символы выполняемого файла.
- DynamicLibrary.open(String path) factory
- Загружает файл библиотеки и предоставляет доступ к его символам.
- DynamicLibrary.process() factory
- Создаёт DynamicLibrary, содержащую все глобальные символы.
Свойства
- handle → Pointer<
Void> только для чтения - Непрозрачная ручка динамической библиотеки.
- hashCode → int только для чтения, переопределено
- Хэш-код для DynamicLibrary зависит только от загруженной библиотеки.
- runtimeType → Type только для чтения, унаследовано
- Представление runtime-типа объекта.
Методы
- lookup<
T extends NativeType>( String symbolName) → Pointer< T> - Ищет символ в DynamicLibrary и возвращает его адрес в памяти.
- noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при попытке доступа к несуществующему методу или свойству.
- providesSymbol(
String symbolName) → bool @Since('2.14') - Проверяет, предоставляет ли эта динамическая библиотека символ с заданным именем.
- toString(
) → String унаследовано - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool переопределено - Динамические библиотеки равны, если они загружают одну и ту же библиотеку.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-ffi/DynamicLibrary-class.html