Разделяемая библиотека является набором функций, динамически загруженных приложением во время выполнения. Этот интерфейс MATLAB поддерживает библиотеки, содержащие функции, определяемые в заголовочных файлах C. Чтобы вызвать функции в библиотеках C++, смотрите интерфейс, описанный в Библиотеках C++ в MATLAB.
loadlibrary | Загрузите совместно использованную библиотеку C в MATLAB |
unloadlibrary | Выгрузка совместно использованной библиотеки C из памяти |
calllib | Вызовите функцию в совместно использованной библиотеке C |
libfunctions | Возвратите информацию о функциях в разделяемой библиотеке C |
libfunctionsview | Отображение правок других пользователей в библиотеке С |
libisloaded | Определите, загружается ли разделяемая библиотека C |
libpointer | Объект Pointer для использования с разделяемой библиотекой C |
libstruct | Преобразуйте структуру MATLAB в структуру C-стиля для использования с разделяемой библиотекой C |
lib.pointer | Объект Pointer, совместимый с указателем C |
Вызовите функции C в разделяемых библиотеках
Как вызвать функции во внешних, разделяемых библиотеках C из MATLAB.
Передайте аргументы разделяемым библиотечным функциям C
Как создать аргументы MATLAB, совместимые с типами аргумента, найденными в библиотечных функциях.
Как использовать libpointer
передать аргументы ссылкой.
Требования для передачи структуры MATLAB к внешней библиотечной функции.
Как изменить информацию о заголовочном файле C.
Ограничения к разделяемой поддержке библиотеки
Не поддерживающиеся функции С.
Ограничения Используя структуры
Правила для использования структур языка C в разделяемой библиотеке.
Ошибки происходят, когда разделяемая библиотека не является допустимой библиотекой.
Никакое соответствие с ошибкой подписи
Эта ошибка происходит, когда вы вызываете функцию без правильных аргументов ввода или вывода, или если существует ошибка в функциональной подписи в заголовочном файле.
MATLAB неожиданно завершает работу при вызывании функции в разделяемой библиотеке
Некоторые разделяемые библиотеки, скомпилированные как Microsoft® Windows® 32-битные библиотеки, используют соглашение о вызовах, которое несовместимо с соглашением о вызовах MATLAB по умолчанию.