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