c++ - 从 engOpen(..) 启动 matlab,被通知引擎被关闭

标签 c++ c matlab

如果我使用 api 函数 engOpen 启动 matlab 引擎,然后将引擎的可见性设置为 TRUE,如果用户关闭引擎(他们可以这样做),我是否有任何方式得到通知?

更一般地说,在打开实例并使其可见后,我是否有任何方式知道我持有的引擎指针是否仍然有效?

最佳答案

只是一个想法,为什么可以用engGetVariable它返回指向新分配的 mxArray 结构的指针,如果尝试失败则返回 NULL。因此,当启动引擎时,还要启动一个虚拟变量,然后如果 engGetVariable 失败,则意味着命名的虚拟变量不存在,这应该意味着引擎关闭......当然你想防止用户也删除了该变量...

关于c++ - 从 engOpen(..) 启动 matlab,被通知引擎被关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14607082/

相关文章:

c - 在C中返回一个指针

bash - MATLAB系统不运行应用程序

matlab - 如何将字符串 'pi' 转换为 double ? (MATLAB 2015a)

matlab - 是否有不强制字段顺序的 Matlab 结构变体?

c++ - Scikit-学习C++的等价物?

android - C++ 正则表达式在 ideone.com 上匹配,但在 Android NDK 构建中不匹配

c++ - 如何正确初始化复制构造函数(以类为引用的构造函数)

c++ - 在 C++ 中访问不同类中的类的成员

c - C语言中如何存储负 float

c - 数组元素是 C 中字符串数组中的变量