我写了一个MATLAB Engine应用程序,我的同事需要在他们自己的Windows计算机上使用不同版本的MATLAB(即他们的MATLAB安装位置各不相同)。为了让应用程序找到MATLAB库,MATLAB's bin\win64
directory is appended to the PATH manually。
其中一些MATLAB库依赖于其他DLL,例如tbb.dll
,它也随MATLAB一起提供。在某些计算机上,此DLL的不兼容版本也可能出现在Windows\System32
目录中,导致MATLAB应用程序无法启动(因为它尝试加载不兼容的版本)。
如何确保我的MATLAB Engine应用程序仅尝试加载这些DLL的正确版本,可在MATLAB的安装目录中找到,而不是Windows\System32
中找到的不兼容版本?
This可能是相关的。