![]() |
libdspl-2.0
Библиотека алгоритмов цифровой обработки сигналов
|
Функции | |
void * | dspl_load () |
Произвести динамическую линковку и загрузить функции libdspl-2.0. Подробнее... | |
void | dspl_free (void *handle) |
Очищает связанную ранее динамическую библиотеку DSPL-2.0. Подробнее... | |
Подробное описание
В данной группе описаны функции динамической линковки библиотеки в приложениях пользователя. Данные функции являются кроссплатформенными и обеспечивают единый интерфейс динамического связывания в Linux и Windows.
Функции
◆ dspl_free()
void dspl_free | ( | void * | handle | ) |
Очищает связанную ранее динамическую библиотеку DSPL-2.0.
Данная кроссплатформенная функция производит очистку библиотеки libdspl.dll
в системе Windows и с библиотеки libdspl.so
в системе Linux. После очистки библиотеки все функции станут недоступны.
- Аргументы
-
[in] handle Хэндл прилинкованной ранее библиотеки DSPL-2.0.
Данный указатель может бытьNULL
, в этом случае никакие действия не производятся.
◆ dspl_load()
void * dspl_load | ( | ) |
Произвести динамическую линковку и загрузить функции libdspl-2.0.
Данная функция производит попытку связывания с библиотекой libdspl.dll
в системе Windows и с библиотекой libdspl.so
в системе Linux. Предполагается, что библиотека находится в одной директории с приложением пользователя, или путь к библиотеке прописан в переменных пути операционной системы.
При удачном связывании и загрузке функций библиотеки возвращается хэндл библиотеки, а также в адресном пространстве приложения появляются указатели на функции libdspl-2.0.
- Заметки
- Возвращаемый хэндл имеет тип
void*
, который в ОС Windows может быть приведен к типуHINSTANCE
. На практике необходимости в этом, нет, потому что данный тип приводится кHINSTANCE
автоматически, если выставлен флаг компилятора, указывающий, что сборка приложения производится в ОС Windows.
Пример простейшей программы реализующей динамическое связывание с DSPL-2.0.
Документация по libdspl-2.0. Последние изменения: Ср 5 Янв 2022 12:44:34. Создано системой