Реклама:

В подкаталог distrib помещаются следующие созданные файлы, предназначенные для создания инсталляционного пакета:

• matrix_xl_1_0.dll - созданный компонент в виде динамически подключаемой библиотеки, содержащей откомпилированные функции проекта;

• matrix_xl.bas - код на VBA, необходимый для создания дополнения Excel (Add-in) из созданного компонента, содержит коды инициализации библиотек поддержки и коды вызова функций, входящих в компонент;

• matrix_xl.ctf - содержит зашифрованные m-функции, которые составляют компонент и все другие m-функции MATLAB, от которых зависят основные m-функции. Архив содержит все, основанное на MATLAB, содержание (m-файлы, MEX-файлы, и т.д.) связанное с компонентом.

В подкаталог src записываются копии файлов matrix_xl.ctf, matrix_xl.bas и matrix_xl_1_0.dll, log-файлы регистрации процесса построения, а также все

Смоленцев H. К. Создание Windows-приложений с использованием математических процедур MATLAB.

Рис. 4.1.2. Проект matrix_xl исходные файлы, соответствующие созданной библиотеке dll: def-файл lib-файл, ехр-файл, заголовочные и файлы C/C++. Файл readme.txt содержит полезную информацию для распространения созданного компонента. Более подробно файлы каталога src обсуждаются в следующем параграфе.

4. Упаковка компонента. Для распространения созданного компонента удобно создать инсталляционный пакет. Это можно сделать командой Package из меню Tools, либо нажать кнопку упаковки (Package) на инструментальной панели Deployment Tool. В результате создается самораспаковывающийся архив matrix_xl_pkg.exe, содержащий файлы matrix_xl.ctf, matrix_xl.bas и matrix_xl_1_0.dll и файл _install.bat для запуска установки библиотек MCR MATLAB на машине, где устанавливается компонент и регистрации библиотеки matrix_xl_1_0.dll. Сам файл MCRInstaller.exe может быть также включен в инсталляционный пакет. Для этого нужно выбрать соответствующую опцию в Setting.

Созданная библиотека функций MATLAB для Excel может быть использована сразу на машине пользователя при условии, что установлено дополнение к Excel «Мастер функций». Его описание будет дано ниже. Если Мастер функций не предполагается использовать, то нужно для полученной библиотеки dll создать средствами VBA дополнение к Excel в виде файла типа *.xla. Это также будет рассмотрено ниже.

Полный пакет для распространения компонента содержит следующие файлы:

• componentname_projectversion.dll - скомпилированный компонент;

• componentname.ctf - архив CTF, технологический файл компоненты, он содержит зашифрованные m-функции и все другое содержание, связанное с компонентом;

• componentname.bas - код на VBA, необходимый для создания дополнения Excel (Add-in) из созданного компонента;

• componentname.xla - файл созданного дополнения к Excel, если такой файл создан;

• mlfunction.xla - файл дополнения к Excel, «Мастер функций»;

• MCRInstaller.exe - самораспаковывающаяся библиотека MCR (может быть включена в пакет);

• _install.bat - файл для регистрации компонента и вызова установки MCR.

Файлы дополнений componentname.xla и mlfunction.xla нужно перед упаковкой поместить в каталог projectdir\distrib (файл mlfunction.xla находится в каталоге C:\R2007a\toolbox\matlabxl\matlabxl). Далее, открыть проект в Deployment Tool и выполнить упаковку Package на панели инструментов. Файл _install.bat создается и упаковывается автоматически, автоматически также добавляется файл MCRRegCOMComponent.exe, необходимый для регистрации компонента по команде _install.bat.


⇐ Предыдущая страница| |Следующая страница ⇒