ntswrap

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

Описание

пример

ntswrap('-a','interfaceAssemblyFile','-c','componentName.className','-i','interfaceName') генерирует блок, который содержит безопасный с точки зрения типов API для MATLAB® Блок.NET Compiler SDK™ componentName перенесенный в класс className.

пример

ntswrap('-a','interfaceAssemblyFile','-c','componentName.className','-i','interfaceName','-s','-k') генерирует исходный код для безопасного с точки зрения типов API вместо блока.

пример

ntswrap(___,'-b','assemblyFile','-d','-n','Namespace.Class','-o','outputDir','-v','version','-w','assemblyName') генерирует безопасный с точки зрения типов API с дополнительными опциями, заданными с помощью одного или нескольких перечисленных аргументов. Опции включают Microsoft® Версия Среды.NET, имена сборки и имена классов и выходная директория.

Примеры

свернуть все

Сгенерируйте блок, который содержит безопасный с точки зрения типов API с помощью блока.NET и безопасного с точки зрения типов интерфейса DLL.

Создайте безопасный с точки зрения типов интерфейс IMultiply.dll и блок.NET Multiply.dll использование процедуры, обрисованной в общих чертах в Реализации Безопасный с точки зрения типов Интерфейс и, Объединяется в Приложение.NET.

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

ntswrap('-c','Multiply.Arithmetic', ...
        '-a','IMultiply.dll', ...
        '-i','IMultiply');

Этот синтаксис генерирует двоичный файл.NET ArithmeticIMultiply.dll это содержит безопасный с точки зрения типов API для класса MATLAB Compiler SDK Arithmetic в пространстве имен Multiply.

Сгенерируйте исходный код для безопасного с точки зрения типов API с помощью блока.NET и безопасного с точки зрения типов интерфейса DLL.

Создайте безопасный с точки зрения типов интерфейс IMultiply.dll и блок.NET Multiply.dll использование процедуры, обрисованной в общих чертах в Реализации Безопасный с точки зрения типов Интерфейс и, Объединяется в Приложение.NET.

Сгенерируйте безопасное с точки зрения типов использование API ntswrap. Используйте дополнительные аргументы -s и -k сгенерировать исходный код вместо блока.

ntswrap('-c','Multiply.Arithmetic', ...
        '-a','IMultiply.dll', ...
        '-i','IMultiply', ...
        '-s','-k');

Этот синтаксис генерирует файл исходного кода ArithmeticIMultiply.cs для безопасного с точки зрения типов API.

Входные параметры

свернуть все

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

Пример: '-a','IMyInterface.dll'

Типы данных: char | string

Блок.NET, который задает компонент, на который ссылается -c аргумент в виде вектора символов, который содержит относительный или абсолютный путь к блоку. Используйте эту опцию если ntswrap не может найти заданный блок.NET.

Пример: '-b','MATLAB_NET_assembly.dll'

Типы данных: char | string

Пространство имен класса компонента блока.NET в виде разделенного от периода списка, который состоит из имени компонента, сопровождаемого именем класса. Если блок ограничен по объему к пространству имен, задайте полное полностью определенное имя пространства имен.

Пример: '-c','MydotNETComp.MyClass'

Типы данных: char | string

Позвольте отладить безопасного с точки зрения типов блока API. Эта опция несовместима с -s.

Интерфейсное имя, заданное вектором символов или строковым скаляром. Интерфейсное имя обычно снабжается префиксом I и корреляты к интерфейсному блоку идентифицированы -a опция.

Пример: '-i','IMyInterface'

Типы данных: char | string

Сохраните сгенерированный безопасный с точки зрения типов исходный код API. Если этот аргумент не использован, исходный код удален после обработки. Этот аргумент является дополнительным.

Пространство имен, содержащее безопасный с точки зрения типов класс API в виде вектора символов или строкового скаляра. Используйте эту опцию, чтобы заменить пространство имен, заданное -c аргумент. Этот аргумент является дополнительным.

Пример: '-n','Sample.Sample'

Типы данных: char | string

Путь к выходной папке, где файлы типа "build" сохранены в виде вектора символов или строкового скаляра, который содержит относительный или абсолютный путь. Этот аргумент является дополнительным.

Пример: '-o','D:\Documents\MATLAB\work\TypeSafeProject'

Типы данных: char | string

Сгенерируйте исходный код только; не компилируйте безопасный с точки зрения типов источник API в блок. Этот аргумент является дополнительным.

Версия Microsoft.NET Framework (csc компилятор), раньше генерировал безопасный с точки зрения типов блок API в виде вектора символов или строкового скаляра. Этот аргумент является дополнительным и является несовместимым с -s.

Пример: '-v','v4.0'

Типы данных: char | string

Имя сгенерированного безопасного с точки зрения типов класса API и блока в виде вектора символов или строкового скаляра. Используйте эту опцию, чтобы заменить имя по умолчанию. Этот аргумент является дополнительным.

Пример: '-w','TypeSafeMultiply'

Типы данных: char | string

Советы

  • Использовать ntswrap от Windows® командная строка, используйте следующий синтаксис:

    ntswrap.exe -a interfaceAssembly -c className -i interfaceName

    ntswrap.exe расположен в matlabroot\toolbox\dotnetbuilder\bin \<arch>.

Введенный в R2011a