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

Прямое обращение к библиотекам C из MATLAB®

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

Функции

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

Классы

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

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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