exponenta event banner

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

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

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

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

Изменение информации о файле заголовка C.

Поиск неисправностей

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

Функции языка C не поддерживаются.

Ограничения с использованием структур

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

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

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

Ошибка без соответствующей подписи

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

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

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