Когда вы развертываете управление 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
).