C библиотеки

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

Разделяемая библиотека является набором функций, динамически загруженных приложением во время выполнения. Этот интерфейс MATLAB поддерживает библиотеки, содержащие функции, определяемые в заголовочных файлах C. Чтобы вызвать функции в библиотеках C++, смотрите интерфейс, описанный в Библиотеках C++.

Функции

loadlibraryЗагрузите совместно использованную библиотеку C в MATLAB
unloadlibraryРазгрузите совместно использованную библиотеку C из памяти
calllibВызовите функцию в совместно использованной библиотеке C
libfunctionsВозвратите информацию о функциях в разделяемой библиотеке C
libfunctionsviewОтображение совместно использовало подписи библиотечной функции C в окне
libisloadedОпределите, загружается ли разделяемая библиотека C
libpointerОбъект Pointer для использования с разделяемой библиотекой C
libstructПреобразуйте структуру MATLAB в структуру C-стиля для использования с разделяемой библиотекой C

Классы

lib.pointerОбъект Pointer, совместимый с указателем C

Темы

Вызовите функции C в разделяемых библиотеках

Как вызвать функции во внешних, разделяемых библиотеках C из MATLAB.

Передайте аргументы разделяемым библиотечным функциям C

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

Аргументы указателя

Как использовать libpointer, чтобы передать аргументы ссылкой.

Аргументы структуры

Требования для передачи структуры MATLAB к внешней библиотечной функции.

Прототипные файлы MATLAB

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

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

Ограничения к разделяемой поддержке библиотеки

Функции языка C, не поддерживавшие.

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

Правила для использования структур языка C.

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

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

Никакое соответствие с ошибкой подписи

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

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

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