0

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

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

4

1 回答 1

1

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

于 2013-01-30T16:40:10.487 回答