exponenta event banner

Создание API-интерфейса безопасности типа со сборкой

Использование приложения компилятора библиотеки

Приложение Library Compiler создает API-интерфейс безопасности типа при построении сборки, если выбраны правильные параметры.

  1. Создание проекта компилятора библиотеки.

  2. Выберите .NET Assembly из списка Type.

  3. Разверните раздел Дополнительные параметры времени выполнения.

  4. В разделе Тип-безопасный API выполните следующие действия.

    1. Выберите Enable Type-Safe API.

    2. В поле Сборка интерфейса укажите расположение сборки интерфейса типа safe/WCF.

    3. Выберите требуемый интерфейс в раскрывающемся списке интерфейса .NET.

      Совет

      Если раскрывающийся список пуст, приложению компилятора библиотеки не удалось найти интерфейсы .NET в выбранной сборке.

    4. Укажите имя класса, в который будет переноситься созданный API, в поле «Класс с оболочкой».

    Примечание

    Оставьте поле Namespace пустым.

  5. Создайте проект, нажав кнопку Пакет.

Использование инструментов командной строки

Создание безопасного для типов API с помощью компонента mcc, выполните следующие действия:

  1. Создайте компонент, введя следующую команду из MATLAB ®:

    mcc -v -B 'dotnet:AddOneComp,Mechanism,3.5,private,local'
                                                      addOne
    

    См. раздел mcc для получения подробной информации об указанных параметрах.

  2. Создайте 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 для получения подробной информации обо всех параметрах команды.