Разделяемые библиотеки, которые используют MATLAB Data API, имеют типичный интерфейс, который использует современную семантику C++. Интерфейс поддерживает C++ 11 функциональностей и имеет несколько преимуществ перед API mwArray
, включая безопасность типов и безопасность мультипотока. Интерфейс обеспечивает функции, которые гарантируют правильную инициализацию и завершение приложений. Это может быть запущено или незавершено или из процесса и может вызвать функции асинхронно. Для получения дополнительной информации смотрите Рабочий процесс, чтобы Интегрировать с C++ Разделяемую Библиотеку который Использование MATLAB Data API. Для примера смотрите, Генерируют MATLAB Data API C++ Разделяемая Библиотека и Сборка Приложение C++.
mbuild | Скомпилируйте и соединитесь, исходные файлы против MATLAB сгенерировали совместно использованные библиотеки |
matlab::cpplib::initMATLABApplication | Запустите MATLAB Runtime и инициализируйте его состояние приложения |
matlab::cpplib::runMain | Выполните функцию с ее входными параметрами в основной функции |
matlab::cpplib::convertUTF8StringToUTF16String | Перевод строки в кодировке UTF-8 в строку в кодировке UTF-16 |
matlab::cpplib::convertUTF16StringToUTF8String | Перевод строки в кодировке UTF-16 в строку в кодировке UTF-8 |
matlab::cpplib::initMATLABLibrary | Инициализируйте библиотеку функций MATLAB, группированных в развертываемом архивном файле |
matlab::cpplib::initMATLABLibraryAsync | Инициализируйте библиотеку функции MATLAB асинхронно |
matlab::cpplib::MATLABLibrary::feval | Выполните функцию MATLAB из развертываемого архива |
matlab::cpplib::MATLABLibrary::fevalAsync | Выполните функцию MATLAB из развертываемого архива асинхронно |
matlab::cpplib::MATLABLibrary::waitForFiguresToClose | Ожидайте всех фигур, чтобы закрыться |
Рабочий процесс, чтобы объединяться с C++ совместно использовал библиотеку, которая использует MATLAB Data API.
Сгенерируйте MATLAB Data API C++ разделяемая библиотека и создайте приложение C++
Создайте совместно использованную библиотеку MATLAB Data API C++ из кода MATLAB с помощью Library Compiler и реализуйте его с демонстрационным кодом драйвера C++.
Запись кода драйвера C++ Используя MATLAB C++ API массива данных
Инструкции по записи кода драйвера C++ с помощью типичного интерфейса для интеграции с C++ совместно использовали библиотеки, которые используют MATLAB Data API.
Сконфигурируйте mbuild Файл Опций
Как сконфигурировать файл опций mbuild
.
Пользуйтесь несколькими разделяемыми библиотеками в отдельном приложении
Пользуйтесь несколькими сгенерированными разделяемыми библиотеками в одном приложении C/C++.
Настройки пути MATLAB Runtime для разработки и тестирования
Настройки пути, чтобы разработать и тестовые приложения, содержащие, группировали код MATLAB.
Установите опции MATLAB Runtime, такие как -nojvm
, -nodisplay
или -logfile
.
Кэш компонента MATLAB Runtime и развертываемое архивное встраивание
Замените архив по умолчанию, встраивающий поведение, и используйте кэш компонента MATLAB Runtime.