主要内容

比较MWArray和Native .NET API用于远程程序集

这两个数据转换api跨托管(.NET)和非托管(MATLAB .NET)对数据进行封送和格式化®)代码边界为MWArray以及本机的。net API。每种API都有其优点、局限性和最适合的特定应用程序。

MWArrayAPI,它由MWArray类和映射到MATLAB数据类型的几个派生类型,是自引入后一直使用的标准APIMATLAB编译器SDK™.它为所有基本MATLAB数据类型(包括稀疏数组、结构和单元数组)提供了完整的封送和格式化服务。这个API需要MATLAB运行时,因为它使用了几个原始的MATLAB函数。有关使用此API的信息,请参见使用MWArray API访问远程。net程序集

Native API是专门为支持。net远程而设计的,但不是唯一的。金宝app当调用已部署的MATLAB函数时,它允许您使用标准的. net类型传递参数和返回值。这里仍然使用数据封送处理,但它在客户机代码中不是显式的。这个特性对于使用本机接口API访问远程组件的客户端特别有用,因为它不需要客户端机器具有MATLAB运行时安装。此外,由于此API中只使用本机. net类型,因此不需要学习一组新的数据转换类的语义。这个API不直接支持。net对MATLAB结构和单元阵金宝app列类型的模拟。有关使用此API的信息,请参见使用本机。net API访问远程。net程序集:Magic Square

MWArray API与Native .NET API的比较

MWArray API 本机。net API
对所有基本MATLAB类型进行封送/格式化 X
使用标准的。net类型传递参数和返回值 X
从客户端访问远程组件,无需安装MATLAB X
从客户端访问远程组件,无需安装MATLAB Runtime(参见使用本机。net API访问远程。net程序集:单元和结构). X

使用本机。net结构和单元格数组

MATLAB编译器SDKnative . net API接受标准的. net数据类型作为MATLAB函数调用的输入和输出。

这些标准的。net数据类型由对象所有。net数据类型的基类。只要MATLAB函数具有数字、逻辑或字符串输入或输出,这种对象表示就足够了。它不适用于像结构(struct)和单元格数组这样的MATLAB数据类型,因为这些数组类型的原生表示结果是多维的对象难以理解或处理的排列。相反,MATLAB编译器SDK为结构和单元格数组表示提供了一个特殊的类层次结构,旨在轻松地与本机。net API接口。看到使用本机。net API访问远程。net程序集:单元和结构获取详细信息。

相关的话题