主要内容

使用C ++编写C ++驱动程序代码马铃薯数据数组API.

使用C ++共享库的通用界面的基本工作流程如下:

  • 打电话给免费功能initmatlabpplication,可选择拍摄运行时选项的矢量-nojvm.-logfile.。该函数返回一个shared_ptr.

  • 初始化A.matlab :: data :: ArrayFactory,你用来生产matlab :: data :: Array您传入函数调用的对象。

  • 对于您初始化的每个库,调用initmatlablibrary.,这需要两个参数:

    • 副本shared_ptr.那是回归的initmatlabpplication

    • 档案的路径(.ctf.文件)

  • 在初始化的库中调用函数,调用Feval.或者Fevalasync.在这一点unique_ptr.那是回归的initmatlablibrary.。每个版本中有几种过载版本。他们都采取了matlab的名字®用作第一个参数。但是,这些方面有所不同,无论是接受和返回单身matlab :: data :: Array对象,阵列matlab :: data :: Array或本土类型。返回本机类型的表单必须将类型视为模板参数。

  • 终止图书馆,呼叫重置在它unique_ptr.,或允许它超出范围。

  • 要终止申请,请致电重置在它shared_ptr.,或允许它超出范围。它不会终止,直到它在下面创建的所有库被终止或脱离范围。

对于使用C ++ MATLAB数据数组API的示例驱动程序文件,请参阅matrix_mda.cpp.in.matlabroot.\ extern \ example \ compilersdk \ c_cpp \ matrix

matrix_mda.cpp.

相关主题