Развертывание элементов управления ActiveX, требующих лицензий на выполнение

Когда вы развертываете управление Microsoft® ActiveX®, которое требует лицензии на выполнение, включайте ключ лицензии, который управление читает во время выполнения. Если ключ совпадает с версией ключа лицензии управления, экземпляр управления создается. Чтобы развернуть лицензируемое для времени выполнения управление с приложением MATLAB®, используйте следующую процедуру.

Создание функции, чтобы создать управление

Создайте функцию, buildcontrol.m, чтобы создать управление. Файл должен содержать два элемента:

  • Прагма %#function actxlicense. Эта прагма заставляет MATLAB Compiler™, встраивают функцию с именем actxlicense в автономный исполняемый файл, который вы создаете.

  • Вызов actxcontrol, чтобы создать экземпляр управления.

Поместите этот файл в папку за пределами дерева кода MATLAB.

Вот файл в качестве примера:

function buildcontrol
%#function actxlicense
h=actxcontrol('MFCCONTROL2.MFCControl2Ctrl.1',[10 10 200 200]);

Создание управления и файла лицензии

Изменитесь на папку, куда вы поместили функцию, вы создали, чтобы создать управление. Вызовите функцию. Когда это выполняет эту функцию, MATLAB определяет, требует ли управление лицензии на выполнение. Если это делает, MATLAB создает другой файл, названный actxlicense.m, в текущей рабочей папке. Функция, определяемая actxlicense в этом файле предоставляет ключ лицензии MATLAB во время выполнения.

Исполняемый файл сборки

Вызовите функцию сборки MATLAB Compiler, чтобы создать автономный исполняемый файл из файла, который вы создали, чтобы создать управление. Исполняемый файл содержит и функцию, которая создает управление и функцию actxlicense.

mcc -m buildcontrol

Развертывание файлов

Распределите buildcontrol.exe, buildcontrol.ctf и управление (.ocx или .dll).

Смотрите также

Была ли эта тема полезной?