如果我使用 api 函数 engOpen 启动 matlab 引擎,然后将引擎的可见性设置为 TRUE,如果用户关闭引擎(他们可以这样做),我是否有任何方式得到通知?
更一般地说,在打开实例并使其可见后,我是否有任何方式知道我持有的引擎指针是否仍然有效?
最佳答案
只是一个想法,为什么可以用engGetVariable
它返回指向新分配的 mxArray 结构的指针,如果尝试失败则返回 NULL。因此,当启动引擎时,还要启动一个虚拟变量,然后如果 engGetVariable
失败,则意味着命名的虚拟变量不存在,这应该意味着引擎关闭......当然你想防止用户也删除了该变量...
关于c++ - 从 engOpen(..) 启动 matlab,被通知引擎被关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14607082/