从engOpen(..)启动matlab,通知发动机关闭

时间:2013-01-30 15:04:55

标签: c++ c matlab

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

更一般地说,在打开一个实例并使其可见之后,我是否有办法知道我所持有的引擎指针是否仍然有效?

1 个答案:

答案 0 :(得分:1)

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