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