Класс DynamicLibrary
Динамически загружаемая нативная библиотека.
Динамически загружаемая библиотека представляет собой отображение символов на адреса памяти. Доступ к этим адресам памяти можно получить с помощью метода lookup.
- Доступные расширения
Конструкторы
- DynamicLibrary.executable() фабричный
- Создаёт DynamicLibrary, содержащий все символы выполняемого исполняемого файла.
- DynamicLibrary.open(String path) фабричный
- Загружает файл библиотеки и предоставляет доступ к его символам.
- DynamicLibrary.process() фабричный
- Создаёт DynamicLibrary, содержащий все глобальные символы.
Свойства
- handle → Pointer<
Void> только для чтения - Непрозрачный дескриптор динамической библиотеки.
- hashCode → int только для чтенияпереопределённый
- Хеш-код DynamicLibrary зависит только от загруженной библиотеки.
- runtimeType → Type только для чтенияунаследованный
- Представление типа объекта во время выполнения.
Методы
- lookup<
T extends NativeType>( String symbolName) → Pointer< T> - Ищет символ в DynamicLibrary и возвращает его адрес в памяти.
- noSuchMethod(
Invocation invocation) → dynamic унаследованный - Вызывается при обращении к несуществующему методу или свойству.
- providesSymbol(
String symbolName) → bool - Проверяет, предоставляет ли эта динамическая библиотека символ с заданным именем.
- 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.19.6/dart-ffi/DynamicLibrary-class.html