exponenta event banner

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

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

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

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

Microsoft ® Windows ®

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

Linux ®

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

Apple macOS

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

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

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

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

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

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

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

См. также

| |

Связанные темы