Осмыслите mclmcrrt Слой прокси-сервера

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

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

  • Обеспечивает слой опосредования

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

  • Динамическая загрузка зависимых (реэкспортированных) библиотек

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

Слой прокси MCLMCRRT

На рисунке твердые стрелы обозначают статическое связывание, а пунктирные стрелы обозначают динамическое связывание. Рисунок иллюстрирует, как mclmcrrt слой библиотеки находится над mclmcr и mcr библиотеки. The mclmcr библиотека содержит функциональность развертываемого кода MATLAB во время выполнения. The mcr модуль обеспечивает каждый пакет развернутого кода MATLAB, запуски в собственном контексте во время исполнения. The mclmcrrt прокси- слой, в сложение с загрузкой mclmcr, также динамически загружает MX и MAT модули, в основном для mxArray манипуляция. Для получения дополнительной информации смотрите MathWorks® Поддержка базы данных и поиск информации о MSVC общая библиотека.

Внимание

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