主要内容

matlab: cpplib:: initMATLABLibraryAsync

初始化的库MATLAB异步函数

描述

在未来的结果> initMATLABLibraryAsync(MATLABApplication & application, const std::u16string & ctfPath)

初始化MATLAB的一个库®函数,以便在初始化完成后获得指向新初始化的c++共享库的指针。

参数

MATLABApplication &应用程序

返回的MATLAB应用程序对象initMATLABApplication

const std::u16string & ctfPath

库的名称。如果省略path,则假定它在当前文件夹中。查询如何使用的信息ctfPath,请参阅matlab: cpplib:: initMATLABLibrary

返回值

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

一个std::未来初始化过程的状态或库指针(一旦初始化完成)可以从中获取。

异常

matlab: cpplib:: LibNotFound

在共享库路径上找不到给定名称的库。

matlab: cpplib:: LibInitErr

库无法初始化。

例子

初始化MATLABLibrary异步,并等待直到它初始化

auto future = mc::initMatlabLibraryAsync(matlabApplication, mc::convertUTF8StringToUTF16String("libdoubleasync.ctf"));If (!future.valid()){抛出std::future_error(std::future_errc::no_state);} std:: future_status状态;Do {status = future.wait_for(std::chrono::milliseconds(200));如果(status == std::future_status::timeout) {std::cout << "库初始化正在进行中。\n";} else if (status == std::future_status::ready) {std::cout << "库初始化已完成。\n";} std:: this_thread:: sleep_for (std::空间:秒(1));} while (status != std::future_status::ready);Auto lib = future.get();
介绍了R2018a