主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

ntswrap

生成类型安全的 API

说明

ntswrap('-a','interfaceAssemblyFile','-c','componentName.className','-i','interfaceName') 生成一个程序集,其中包含包装在类 componentName 中的 MATLAB® Compiler SDK™ .NET 程序集 className 的类型安全 API。

示例

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 Framework 版本、程序集和类名称以及输出目录。

示例

示例

全部折叠

使用 .NET 程序集和类型安全接口 DLL 生成包含类型安全 API 的程序集。

使用中概述的过程创建类型安全接口 IMultiply.dll 和 .NET 程序集 Multiply.dll实现类型安全接口并集成到 .NET 应用程序中

使用 ntswrap 生成类型安全的 API。

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

此语法生成 .NET 二进制 ArithmeticIMultiply.dll,其中包含命名空间 ArithmeticMATLAB Compiler SDKMultiply 的类型安全 API。

使用 .NET 程序集和类型安全接口 DLL 为类型安全 API 生成源代码。

使用中概述的过程创建类型安全接口 IMultiply.dll 和 .NET 程序集 Multiply.dll实现类型安全接口并集成到 .NET 应用程序中

使用 ntswrap 生成类型安全的 API。使用附加参量 -s-k 来生成源代码而不是程序集。

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

此语法为类型安全 API 生成源代码文件 ArithmeticIMultiply.cs

输入参数

全部折叠

包含 -i 参量引用的静态类型接口的程序集,指定为包含程序集的相对或绝对路径的字符向量或字符串向量。

示例: '-a','IMyInterface.dll'

数据类型: char | string

定义 -c 参量引用的组件的 .NET 程序集,指定为包含程序集的相对或绝对路径的字符向量。如果 ntswrap 找不到指定的 .NET 程序集,请使用此选项。

示例: '-b','MATLAB_NET_assembly.dll'

数据类型: char | string

.NET 程序集的组件类命名空间,指定为以句点分隔的列表,由组件名称和后跟类名组成。如果程序集的范围限于命名空间,请指定完整的命名空间限定名称。

示例: '-c','MydotNETComp.MyClass'

数据类型: char | string

启用类型安全 API 程序集的调试。此选项与 -s 不兼容。

指定强名称密钥文件来对生成的类型安全程序集进行签名。此选项与 -s 不兼容。

示例: '-f','keyfile.snk'

接口名称,由字符向量或字符串标量指定。接口名称通常以 I 为前缀,并与 -a 选项标识的接口程序集相关。

示例: '-i','IMyInterface'

数据类型: char | string

保留生成的类型安全的 API 源代码。如果省略此参量,则处理后会删除源代码。此参量是可选的。

包含类型安全 API 类的命名空间,指定为字符向量或字符串标量。使用此选项可以覆盖 -c 参量指定的命名空间。此参量是可选的。

示例: '-n','Sample.Sample'

数据类型: char | string

保存构建文件的输出文件夹的路径,指定为包含相对或绝对路径的字符向量或字符串标量。此参量是可选的。

示例: '-o','D:\Documents\MATLAB\work\TypeSafeProject'

数据类型: char | string

仅生成源代码;不要将类型安全的 API 源编译成程序集。此参量是可选的。

用于生成类型安全 API 程序集的 Microsoft .NET Framework 版本(csc 编译器),指定为字符向量或字符串标量。此参量是可选的,并且与 -s 不兼容。

示例: '-v','v4.0'

数据类型: char | string

生成的类型安全 API 类和程序集的名称,指定为字符向量或字符串标量。使用此选项可以覆盖默认名称。此参量是可选的。

示例: '-w','TypeSafeMultiply'

数据类型: char | string

提示

  • 要从 Windows® 命令提示符使用 ntswrap,请使用以下语法:

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

    ntswrap.exe 位于 matlabroot\toolbox\dotnetbuilder\bin\<arch>

版本历史记录

在 R2011a 中推出