Изучите 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® Поддержите базу данных и ищите информацию о MSVC разделяемая библиотека.

Внимание

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