在c#调用MATLAB时,在运行第一次会出现r6034错误。
解决方法如下:
1、在MCR安装目录下D:\Program Files\MATLAB\MATLAB Compiler Runtime\v710\bin\win32下有一个tbbmalloc.dll ,将这个dll文件复制一份;
2、将tbbmalloc.dll 重命名为tbbmalloc.dll.bak;
3、在Visual Studio 命令提示符下:输入以下的命令:cd D:\Program Files\MATLAB\MATLAB Compiler Runtime\v710\bin\win32
再输入命令mt.exe -inputresource:libut.dll;#2 -outputresource:tbbmalloc.dll;#2
执行命令后会在tbbmalloc.dll 中包含一些清单(manifests)。这样就不会出现r6034错误了。
4、将所有出现r6034错误的机子上,用新的tbbmalloc.dll 替换原来的tbbmalloc.dll 文件