Matlab 和 .NET 交互

发布于 2024-09-02 21:50:16 字数 510 浏览 6 评论 0原文

我在 Matlab 和 .NET 之间交互时遇到问题。我已经设法从 Matlab 代码调用 .NET 方法,反之亦然。 但是,如果我调用一个 .NET 方法来实例化一个 Matlab 对象,它就会崩溃(出现类型初始化异常)。

考虑以下场景:.NET 程序集正在与 Matlab dll 进行交互,而该 DLL 是由 Matlab 的部署工具为 .NET(非本机)部署的。现在,当我在 Matlab 程序中加载上述 .NET dll 时,一切正常,直到我运行利用其他 Matlab dll 的方法。只有那时一切都会崩溃。

确切的消息是:

警告:无法在 MATLAB 中初始化 MATLAB 编译器生成的软件组件。 MATLAB 编译器生成的软件组件不能在 MATLAB 内部使用。

请不要提出不使用 Matlab-.NET-Matlab 架构,这不是一个选项。

非常感谢你(我保证接受解决问题的答案:-)),

Yaron。

I'm having an issue interacting between Matlab and .NET. I've managed to call .NET methods from Matlab code and vice versa. However, if I call a .NET method that, in turn, instantiates a Matlab object, it crashes (with a type initialization exception).

Think about this scenario: a .NET assembly is interacting with a Matlab dll that was deployed for .NET (not native) by Matlab's deploytool. Now, when I'm loading the above .NET dll in a Matlab program everything is ok until I run a method that utilizes the other Matlab dll. Only then everything crashes.

The exact message is:

Warning: Cannot initialize MATLAB Compiler-generated software component in MATLAB. MATLAB Compiler-generated software components cannot be used from within MATLAB.

Please don't offer not to use Matlab-.NET-Matlab architecture, it's not an option.

Thank you very much (I promise to accept the answer that solves the problem :-)),

Yaron.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文