Реклама:

4.4.1. Функции MATLAB Builder для Excel

Пакет расширения MATLAB Builder для Excel имеет две функции:

• componentinfo - запрос о системной регистрации компонента, созданного MATLAB Builder для Excel;

• deploytool - вызов графического интерфейса разработки MATLAB Builder для Excel и MATLAB Compiler.

Функция deploytool достаточно подробно была рассмотрена выше. Вторая функция может применяться следующим образом:

• Info = componentinfo - информация о всех установленных компонентах;

• Info = componentinfo('mycomponent') - информация о компоненте mycomponent;

• Info = componentinfo('mycomponent',1,0) - информация о компоненте mycomponent версии 1.0.

Возвращаемое значение Info - это массив структур, представляющий всю информацию о регистрации и типе, необходимую для загрузки и использования компоненты. Информация о компоненте содержится в следующих полях:

• Name - имя компонента;

• TypeLib - тип библиотеки компонента;

• LIBID - тип библиотеки компонента GUID;

• MajorRev - номер старшей версии;

• MinorRev - номер низшей версии;

• FileName - имя файла библиотеки и путь. Так как все компоненты Excel Builder имеют тип библиотеки DLL, то это имя файла совпадает с именем

DLL;

• Interfaces - массив структур, определяющий весь интерфейс определений в типе библиотеки. Каждая структура содержит два поля:

- Name - имя интерфейса;

- IID - интерфейс GUID;

• CoClasses - массив структур, определяющий все COM классы в компоненте. Каждая структура содержит поля:

- Name - имя класса;

- CLSID - GUID класса;

- ProgID - зависимая от версии, программа ID;

- VerIndProgID - независимая от версии, программа ID;

- InprocServer32 - полное имя и путь для компоненты DLL;

- Methods - структура, содержащая функциональные прототипы всех методов класса, определенных для этого интерфейса. Эта структура содержит четыре поля:

• IDL - массив прототипов функций IDL;

• M - массив прототипов функций MATLAB;

• C - массив прототипов функций C-языка;

• VB - массив прототипов функции VBA;

- Properties - массив ячеек, содержащий имена всех свойств класса;

- Events - структура, содержащая прототипы функций всех событий, определенных для этого класса. Эта структура содержит четыре поля:

• IDL - массив прототипов функций IDL;

• M - массив прототипов функций MATLAB;

• C - массив прототипов функций C-языка;

• VB - массив прототипов функций VBA;

Пример вызова функции componentinfo приведен в разделе 4.2.2.

4.4.2. Библиотека утилит Excel Builder

В этом разделе рассматривается библиотека MWComUtil, которая предоставлена MATLAB Builder для Excel. Данная библиотека является свободно распространяемой и включает несколько функций, используемых в обработке массивов, а также определения типов, используемые в преобразовании данных. Эта библиотека содержится в файле mwcomutil.dll. Она должна быть регистрирована один раз машине, где используются компоненты Builder Excel. Для регистрации библиотеки MWComUtil в командной строке DOS нужно исполнить команду: mwregsvr mwcomutil.dll


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