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

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

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

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

Microsoft® Windows®

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

Linux®

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

Apple macOS

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

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

Вам нужен установленный поддерживаемый MATLAB компилятор C. Для актуального списка поддерживаемых компиляторов см. Поддерживаемые и Совместимые Компиляторы.

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

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

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

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

Смотрите также

| |

Похожие темы