Поймите слой прокси mclmcrrt

Все компоненты приложения и компоненты программного обеспечения, сгенерированные MATLAB® Compiler™ и MATLAB Compiler SDK™, должны соединиться против только одной библиотеки MATLAB, mclmcrrt. Эта библиотека обеспечивает API прокси для всех государственных функций в библиотеках MATLAB, пользовавшихся для операций над матрицей, доступа к MAT-файлу, служебного и управления памятью и приложения MATLAB Runtime. Библиотека mclmcrrt находится между развернутым кодом MATLAB и этими другими зависимыми библиотеками версии, обеспечивая следующую функциональность:

  • Гарантирует, что могут сосуществовать несколько версий MATLAB Runtime

  • Обеспечивает слой косвенности

  • Гарантирует, что приложения ориентированы на многопотоковое исполнение

  • Загружает (реэкспортированные) библиотеки зависимого динамически

Отношение между mclmcrrt и другими библиотеками MATLAB показывают в следующей фигуре.

Слой прокси MCLMCRRT

В фигуре твердые стрелки определяют статическое подключение, и штриховые стрелки определяют динамическое подключение. Фигура иллюстрирует, как слой библиотеки mclmcrrt находится выше библиотек mclmcr и mcr. Библиотека mclmcr содержит функциональность во время выполнения развернутого кода MATLAB. Модуль mcr гарантирует каждый пакет развернутых выполнений кода MATLAB в его собственном контексте во время выполнения. Слой прокси mclmcrrt, в дополнение к загрузке mclmcr, также динамически загружает MX и модули MAT, в основном, для манипуляции с mxArray. Для получения дополнительной информации смотрите базу данных MathWorks® Support и ищите информацию о совместно использованной библиотеке MSVC.

Внимание

Развертываемые приложения должны только соединиться с библиотекой слоя прокси mclmcrrt (mclmcrrt.lib на Windows®, mclmcrrt.so на Linux® и mclmcrrt.dylib на Macintosh). Не соединяйтесь с другими библиотеками, показанными в фигуре, такими как mclmcr, libmx, и так далее.