一、报错截图如下:
二、操作过程如下:
1.先是使用vs2015打开了vs2017的C++工程,编译运行后没有异常出现;
2.后再用vs2017打开工程,执行调用matlab的函数时报如上错误。
三、原因分析及结果处理
1.由于代码未有改动,所以最开始就认为是matlab的环境改变了导致报上述错误,于是卸载matlab R2020a后再重装,仍然报错;
2.上matlab官网论坛未找到答案,后发现该博文(记录一次Matlab环境报错:The MATLAB Runtime instance could not be initialized - 水为痕 - 博客园),虽然是报未初始化的错误,但感觉和我的问题类似,于是按照文中的方法,将C:\Users\Administrator\AppData\Local\Temp\Administrator\mcrCache9.8
这个matlab的临时文件夹删除后,再重新编译运行,问题得到解决。
总结:暂时猜测是由于先使用了vs2015编译了该工程,而vs与matlab的版本本身就有一定的对应要求(具体没有详细了解,只是大概浏览了一些论坛),所以导致出现该错误,具体原因还有待了解。