Вызов функций C в общих библиотеках

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

MATLAB поддерживает динамическое связывание на всех поддерживаемых платформах.

ПлатформаОбщая библиотекаРасширение файла

Microsoft® Windows®

файл библиотеки динамических ссылок.dll

Linux®

файл общего объекта.so

Apple macOS

динамическая общая библиотека.dylib

Разделяемой библиотеке нужен header file, который обеспечивает signatures для функций в библиотеке. Сигнатура функции, или прототип, устанавливает имя функции, количество и типы ее параметров. Укажите полный путь к общей библиотеке и ее файлу заголовка.

Вам нужен установленный MATLAB-поддерживаемый компилятор C. Обновленный список поддерживаемых компиляторов см. в Поддерживаемые и совместимые компиляторы.

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

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

Если функция library передает аргументы, необходимо определить тип данных, переданных в и из функции. Для получения информации о данных см. эти темы.

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

См. также

| |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте