2

我是 C# 的初学者,我最近构建了一个 Windows 窗体应用程序 GUI,它执行 MATLAB 函数的方式与此处提供的答案大致相同。所以本质上是使用 Process.Start 方法在后台运行 MATLAB 函数。

这适用于 32 位编译的 MATLAB 函数,但是从 WFA GUI 执行时将函数编译为 64 位可执行文件会导致错误 - “找不到 MCR 的 8.2 版。尝试加载 mclmcrrt8_2.dll。 "

如果我在 WFA GUI 之外运行编译的函数,我没有问题。因此,WFA 似乎无法执行 64 位进程,是否有解决方法?

谢谢你的帮助。

4

1 回答 1

1

您不能在同一台机器上同时安装 MATLAB 和 MCR 并在部署的应用程序上始终运行。

如果同时安装了 x32 和 x64 MCR,我没有任何运气,但是您可以安装不同版本的 MCR,尽管这不是最佳的。

如果您有一个 x64 MCR 部署的 MATLAB,则必须在您的 c# 应用程序中使用 x64。

这没有明确记录,根据我的经验,这些都是部署与 COM DLL、x32 .NET 程序集和 x64 C++ 共享库相同的 MATLAB 基础。

于 2014-09-08T20:28:54.490 回答