Компоненты COM можно упаковать по запросу MATLAB ® или системному запросу с помощью любой из этих команд.
deploytool вызывает приложение Application Compiler для выполнения сохраненного проекта компилятора.
mcc вызывает Compiler™ MATLAB для создания развертываемого приложения в командной строке.
deploytool deploytool имеет два флага, которые вызывают одно из приложений компилятора для упаковки уже существующего проекта без открытия окна.
-build - Вызовите правильное приложение компилятора для построения проекта, но не создайте программу установки.project_name
-package - Вызовите правильное приложение компилятора для построения проекта и создания программы установки.project_name
Например, deploytool -package magicsquare генерирует двоичные файлы, определенные magicsquare и упаковывает их в установщик, который можно распространять среди других пользователей.
mcc mcc вызывает компилятор MATLAB для создания COM-компонента в командной строке и обеспечивает управление тонким уровнем при упаковке компонента. Он не упаковывает результаты в программу установки.
Класс MATLAB не может быть непосредственно упакован в COM-объект. Однако можно использовать созданный пользователем класс внутри файла MATLAB и построить из него COM-объект. Для создания COM-объектов можно использовать интерфейс командной строки MATLAB вместо приложения компилятора библиотеки. Сделайте это, выдав mcc с опциями. Если вы используете mcc, проект не создается.
В следующей таблице представлен обзор некоторых mcc параметры, относящиеся к компонентам, а также синтаксис и примеры их использования.
| Действие для выполнения | Описание |
|---|---|
| Создайте компонент, имеющий один класс. |
|
Синтаксис
Неуказанное | |
Пример
В примере создается COM-компонент с именем | |
Добавление дополнительных классов к COM-компоненту. |
Отдельный COM с именем После |
Синтаксис
| |
Пример
В примере создается COM-компонент с именем | |
| Упрощение ввода командной строки для компонентов. |
Использует пучок. |
Синтаксис
| |
Пример
| |
| Управление тем, как каждый COM-класс использует среду выполнения MATLAB. |
По умолчанию для каждого экземпляра каждого COM-класса в компоненте создается новый экземпляр среды выполнения MATLAB. Использовать Этот параметр позволяет компилятору создать одну среду выполнения MATLAB во время создания экземпляра первого COM-класса. Эта среда выполнения MATLAB используется повторно и совместно используется всеми последующими экземплярами классов, что позволяет повысить эффективность использования памяти и исключить затраты на запуск среды выполнения MATLAB в каждом последующем экземпляре класса. При использовании Примечание Поведение по умолчанию требует создания новой среды выполнения MATLAB для каждого экземпляра класса, поэтому при уничтожении класса среда выполнения MATLAB также уничтожается. Если требуется сохранить состояние глобальных переменных (например, назначенных чертежным фигурам), используйте |
Пример
В примере создается COM-компонент с именем При создании в приложении нескольких экземпляров этого класса инициализируется только одна среда выполнения MATLAB, которая используется каждым экземпляром. | |
| Создайте подпапки, необходимые для развертывания, и скопируйте в них связанные файлы. |
|
Синтаксис
|
Вы выполняете те же функции, используя приложения компилятора, compiler.build функции или mcc интерфейс командной строки. Интерактивные меню и диалоговые окна, используемые при построении приложений компилятора mcc команды, настроенные в соответствии со спецификацией. Таким образом, код MATLAB обрабатывается так же, как если бы он был упакован с помощью mcc.
Если вы знаете команды для типа приложения, которое вы хотите развернуть, и не требуете программу установки, это быстрее выполнить либо compiler.build или mcc чем перейти к рабочему процессу приложения компилятора.
Преимущества приложения компилятора:
Связанные задачи развертывания можно выполнять с помощью единого интуитивно понятного интерфейса.
Соответствующую информацию можно вести в удобном файле проекта.
Состояние проекта сохраняется между сеансами.
Предварительно сохраненные проекты компилятора можно загрузить из предварительно заполненного меню.
Можно упаковывать приложения для распространения.