Вы можете упаковать COM- компонентов в MATLAB® приглашение или системное приглашение с помощью одной из этих команд.
deploytool
вызывает приложение Application Compiler для выполнения проекта сохраненного компилятора.
mcc
Вызывает MATLAB Compiler™ для создания развертываемого приложения в командной строке.
deploytool
deploytool
команда имеет два флага, которые вызывают одно из приложений компилятора, чтобы упаковать уже существующий проект, не открывая окна.
-build
- Активируйте правильное приложение компилятора, чтобы создать проект, но не сгенерировать инсталлятор.project_name
-упаковать
- Активируйте правильное приложение компилятора, чтобы создать проект и сгенерировать инсталлятор.project_name
Для примера, deploytool -package magicsquare
генерирует двоичные файлы, определенные magicsquare
проект и упакует их в инсталлятор, который можно раздать другим.
mcc
The 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
чем пройти рабочий процесс приложения компилятора.
Преимущества приложения компилятора включают:
Можно выполнить связанные задачи развертывания с помощью одного интуитивно понятного интерфейса.
Связанную информацию можно вести в удобном файле проекта.
Ваше состояние проекта сохраняется между сеансами.
Можно загрузить ранее сохраненные проекты компилятора из предварительно заполненного меню.
Можно упаковать приложения для распределения.