exponenta event banner

Понять mclmcrrt Уровень прокси-сервера

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

  • Обеспечивает сосуществование нескольких версий среды выполнения MATLAB

  • Обеспечивает уровень косвенности

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

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

Взаимосвязь между 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 на Макинтоше). Не связывайтесь с другими библиотеками, показанными на рисунке, такими как mclmcr, libmxи так далее.