题主是否想询问“matlab调用外部exe一直运行的原因”。
1、外部exe程序没有执行完毕、MATLAB没有正确地调用外部exe程序、程序出现死循环、程序出现阻塞。
2、外部exe程序没有执行完毕:如果外部exe程序没有运行完毕,那么MATLAB调用程序的函数也会一直等待程序执行完毕才会返回。这时可以通过查看外部程序的日志信息或者调试信息,来确定程序是不是因为出现错误而一直运行。
3、MATLAB没有正确地调用外部exe程序:如果调用外部exe程序的MATLAB代码写的不正确,可能会导致程序一直等待结果返回。可以通过检查MATLAB代码的语法和参数设置来确定是否存在调用问题。
4、程序出现死循环:如果外部程序出现了死循环,那么MATLAB调用程序的函数也会一直等待程序终止才会返回。这时需要检查外部程序是否存在死循环的问题,并进行修正。
5、程序出现阻塞:如果外部程序在执行过程中出现了阻塞,那么MATLAB调用程序的函数也会一直等待程序解除阻塞才会返回。这时需要检查外部程序是否存在阻塞的问题,并进行修正。
结果不一样,主要原因应该是运行环境问题。
直接运行EXE文件时,程序会自动搜索当然目录下的资源文件(如:DLL文件,DAT文件)。
用VB调用EXE文件时,你查看一下,是否更改了EXE文件的位置和环境。
建议这样调用:
Private Sub Form_Load()
ShellExecute MehWnd, "Open", "D:\目录\1exe", "", "D:\目录\", 1
End Sub
以上就是关于matlab调用外部exe一直运行全部的内容,包括:matlab调用外部exe一直运行、VB调用exe文件和直接运行该exe文件结果不一样、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)