初始化的库MATLAB异步函数
在未来的结果
初始化MATLAB的一个库®函数,以便在初始化完成后获得指向新初始化的c++共享库的指针。
MATLABApplication &应用程序 |
返回的MATLAB应用程序对象 |
const std::u16string & ctfPath |
库的名称。如果省略path,则假定它在当前文件夹中。查询如何使用的信息 |
|
一个 |
|
在共享库路径上找不到给定名称的库。 |
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();
matlab: cpplib:: convertUTF16StringToUTF8String
|matlab: cpplib:: convertUTF8StringToUTF16String
|matlab: cpplib:: initMATLABApplication
|matlab: cpplib:: initMATLABLibrary
|matlab: cpplib: MATLABLibrary::函数宏指令
|matlab: cpplib: MATLABLibrary:: fevalAsync
|matlab: cpplib: MATLABLibrary:: waitForFiguresToClose
|matlab: cpplib:: runMain