Shared libraries that use the MATLAB Data API have a generic interface that uses modern C++ semantics.
The interface supports C++11 functionality and has several advantages over the
mwArray API, including type-safety and
multithread-safety. The interface provides functions that ensure correct
initialization and termination of applications. It can be run either in-process
or out-of-process and can call functions asynchronously. For more information,
see Workflow to Integrate with a C++ Shared Library that Uses the MATLAB Data API. For
an example, see Generate a C++ MATLAB Data API Shared Library and Build a C++ Application.
|Compile and link source files against MATLAB generated shared libraries|
|Start the MATLAB Runtime and initialize its application state|
|Execute a function with its input arguments within the main function|
|Convert UTF-8 string to UTF-16 string|
|Convert UTF-16 string to UTF-8 string|
|Initialize a library of MATLAB functions packaged in a deployable archive file|
|Initialize a library of MATLAB function asynchronously|
|Execute a MATLAB function from a deployable archive|
|Execute a MATLAB function from a deployable archive asynchronously|
|Wait for all figures to close|
Workflow to integrate with a C++ shared library that uses the MATLAB Data API.
Create a C++ MATLAB Data API shared library from MATLAB code using the Library Compiler and implement it with sample C++ driver code.
Guidelines on writing C++ driver code using the generic interface for integration with C++ shared libraries that use the MATLAB Data API.
How to configure the
mbuild options file.
Write deployable C++ applications specifically for macOS.
Path settings to develop and test applications containing packaged MATLAB code.
Set MATLAB Runtime options, such as
Override the default archive embedding behavior, and use MATLAB Runtime component cache.