主要内容

matlab: cpplib:: initMATLABLibraryAsync

初始化一个图书馆MATLAB异步函数

描述

FutureResult < std::要查看< MATLABLib > > initMATLABLibraryAsync (MATLABApplication &应用,const std:: u16string & ctfPath)

初始化一个MATLAB图书馆®异步函数,获取一个指向新初始化c++共享库初始化完成后。

参数

MATLABApplication &应用程序

MATLAB应用程序对象返回initMATLABApplication

const std:: u16string & ctfPath

库的名称。如果省略路径,那么它将被认为是在当前文件夹。如何使用的信息ctfPath,请参阅matlab: cpplib:: initMATLABLibrary

返回值

FutureResult < std::要查看< MATLABLib > >

一个std::未来的初始化过程的状态,或者一个图书馆指针初始化完成后可以获得。

异常

matlab: cpplib:: LibNotFound

没有发现库具有给定名称的共享库路径。

matlab: cpplib:: LibInitErr

图书馆不能初始化。

例子

初始化MATLABLibrary异步,等到它初始化

汽车未来= mc:: initMatlabLibraryAsync (matlabApplication, mc:: convertUTF8StringToUTF16String (libdoubleasync.ctf "));如果(! future.valid()){扔std:: future_error (std:: future_errc:: no_state);}std:: future_status状态;做{状态= future.wait_for (std::空间:毫秒(200));如果状态= = std:: future_status::超时){std:: cout < <“库初始化是在进步。\ n”;}else if(状态= = std:: future_status::准备){std:: cout < <“库初始化已完成。\ n”;}std:: this_thread:: sleep_for (std::空间:秒(1));},(地位! = std:: future_status::准备好);汽车自由= future.get ();

版本历史

介绍了R2018a