Библиотеки C в MATLAB

Непосредственно вызовите функции библиотеки C из MATLAB®

Общая библиотека является набором функций, динамически загружаемых приложением во время выполнения. Этот интерфейс 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 во внешнюю функцию библиотеки.

Файлы прототипа MATLAB

Как изменить информацию о файле заголовка C.

Поиск и устранение проблем

Ограничения на поддержку общих библиотек

Не поддерживаются функции С.

Ограничения, использующие структуры

Правила использования структур языка С в общей библиотеке.

Загрузка ошибок библиотеки

Ошибки возникают, когда общая библиотека не является допустимой библиотекой.

Нет соответствующей ошибки сигнатуры

Эта ошибка возникает, когда вы вызываете функцию без правильных входных или выходных аргументов, или если есть ошибка в сигнатуре функции в заголовочном файле.

MATLAB неожиданно прекращает работу при вызове функции в общей библиотеке

Некоторые общие библиотеки, скомпилированные как Microsoft® Windows® 32-битные библиотеки, используйте соглашение о вызовах, которое несовместимо с соглашением о вызовах MATLAB по умолчанию.