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