gpt4 book ai didi

c# - 从 C# 运行 64 位编译的 MATLAB 函数

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:09 27 4
gpt4 key购买 nike

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

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

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

感谢您的帮助。

最佳答案

您不能在同一台机器上同时安装 MATLAB 和 MCR,并在已部署的应用程序中持续运行。

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

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

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

关于c# - 从 C# 运行 64 位编译的 MATLAB 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com