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