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
и так далее.