Приложение Library Compiler создает API-интерфейс безопасности типа при построении сборки, если выбраны правильные параметры.
Создание проекта компилятора библиотеки.
Выберите .NET Assembly из списка Type.
Разверните раздел Дополнительные параметры времени выполнения.
В разделе Тип-безопасный API выполните следующие действия.
Выберите Enable Type-Safe API.
В поле Сборка интерфейса укажите расположение сборки интерфейса типа safe/WCF.
Выберите требуемый интерфейс в раскрывающемся списке интерфейса .NET.
Совет
Если раскрывающийся список пуст, приложению компилятора библиотеки не удалось найти интерфейсы .NET в выбранной сборке.
Укажите имя класса, в который будет переноситься созданный API, в поле «Класс с оболочкой».
Примечание
Оставьте поле Namespace пустым.
Создайте проект, нажав кнопку Пакет.
Создание безопасного для типов API с помощью компонента mcc, выполните следующие действия:
Создайте компонент, введя следующую команду из MATLAB ®:
mcc -v -B 'dotnet:AddOneComp,Mechanism,3.5,private,local'
addOne
См. раздел mcc для получения подробной информации об указанных параметрах.
Создайте API безопасности типа, введя следующую команду из MATLAB:
ntswrap -c AddOneComp.Mechanism -i IAddOne -a IAddOne.dll
где:
-c указывает имя сборки .NET, определяемое пространством имен и переносимое с помощью API, защищенного от типов. Если сборка имеет область пространства имен, укажите полное имя пространства имен (AddOneComp.Mechanism в примере). Поскольку пространство имен не указано ntswrap, класс интерфейса type-safe появляется в глобальном пространстве имен.
-i указывает имя интерфейса .NET, определяющего API для защиты от типов. Имя интерфейса обычно имеет префикс I.
-a указывает абсолютный или относительный путь к сборке, содержащей статически типизированный интерфейс .NET, на который ссылается -i переключатель.
Совет
Если сборка содержит интерфейс .NET IAddOne отсутствует в текущей папке, укажите полный путь.
Внимание
Не все аргументы совместимы друг с другом. См. раздел ntswrap для получения подробной информации обо всех параметрах команды.