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.
|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 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.
Install, configure, and uninstall MATLAB Runtime.
Define paths for machines where you want to run applications generated with MATLAB Compiler™ or MATLAB Compiler SDK™.
Set MATLAB Runtime options, such as
Override the default archive embedding behavior, and use MATLAB Runtime component cache.