如果我使用api函数engOpen启动matlab引擎,然后将引擎的visibilty设置为TRUE,那么如果用户关闭引擎(我们可以这么做),我是否有任何通知方式?
更一般地说,在打开一个实例并使其可见之后,我是否有办法知道我所持有的引擎指针是否仍然有效?
答案 0 :(得分:1)
只是一个想法,为什么你可以使用engGetVariable
返回指向新分配的mxArray结构的指针,如果尝试失败则返回NULL。因此,当启动引擎时,也启动一个虚拟变量,然后如果engGetVariable
失败,则意味着命名的虚拟变量不存在,这应该意味着引擎停止...当然你要阻止用户删除变量也是......