Сгенерируйте безопасный с точки зрения типов API с блоком

Используйте приложение Library Compiler

Приложение Library Compiler генерирует безопасный с точки зрения типов API, когда вы создаете свой блок, если правильные опции выбраны.

  1. Создайте проект Library Compiler.

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

  3. Расширьте раздел Additional Runtime Settings.

  4. В разделе Type-Safe API сделайте следующее:

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

    2. В поле Interface assembly задайте местоположение блока интерфейса type-safe/WCF, который вы создали.

    3. Выберите желаемый интерфейс из .NET interface выпадающее поле.

      Совет

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

    4. Задайте имя класса, который вы хотите, чтобы сгенерированный API перенес в поле Wrapped Class.

    Примечание

    Оставьте незаполненное поле Namespace.

  5. Разработайте проект путем нажатия кнопки Package.

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

Чтобы сгенерировать безопасный с точки зрения типов 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, безопасный с точки зрения типов интерфейсный класс появляется в глобальном пространстве имен.

    • -i задает имя интерфейса.NET, который задает безопасный с точки зрения типов API. Интерфейсное имя обычно снабжается префиксом I.

    • -a задает абсолютный или относительный путь к блоку, содержащему.NET интерфейс со статическим контролем типов, на который ссылается переключатель -i.

      Совет

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

    Внимание

    Не все аргументы совместимы друг с другом. Смотрите ntswrap для деталей обо всех опциях команды.