如何在 C# windows 应用程序中集成 matlab 项目

Posted

技术标签:

【中文标题】如何在 C# windows 应用程序中集成 matlab 项目【英文标题】:How to integrate a matlab project in C# windows application 【发布时间】:2015-04-20 05:57:50 【问题描述】:

我在 matlab 中开发了一个“自动车牌阅读器”项目,我想在 C# windows 应用程序中调用这个项目以进行进一步处理。但是当我在 C# 中实现它时出现错误:

MWArray 程序集初始化失败。

我已经在matlab中生成了所有的dll文件,并将其添加到matlab中deploytool的C#项目的引用中。并且还添加了 MWArray.dll。

我使用的是 2013a 版的 matlab 和 2012 版的 Visual Studio。

【问题讨论】:

可能是版本之间存在一些兼容性问题,查看此链接了解更多详情mathworks.com/support/compilers/R2013a/index.html?sec=win32 谢谢你的回复。我认为兼容性没有问题。我想知道我是否缺少 .net 中的任何 dll 【参考方案1】:

您是否在开发机器中遇到错误?我怀疑不是。

当您分发使用 matlab Dll 的软件时,您需要安装 Matlab Runtime Compiler (AKA MCR) 以允许使用该软件的机器运行 Matlab 代码。

如果您在安装 MCR 后遇到同样的错误,请尝试以管理员用户身份再次运行它。

【讨论】:

正在安装 mcr。使用管理员用户运行也没有帮助。 我得到的错误是在C#中执行它的时候。所以我认为这个错误只在开发机器上。 @bksumedha 我了解错误是在 C# 代码尝试访问 Matlab 代码期间发生的。问题是这会发生在开发期间还是发布后的另一台计算机上。 ...它只在开发时发生。 @bksumedha 只是为了安全起见,您是否确保您的 IDE 以管理权限运行?

以上是关于如何在 C# windows 应用程序中集成 matlab 项目的主要内容,如果未能解决你的问题,请参考以下文章

springboot中集成memcached

使用 c# 在 asp.net 中集成 paypal

如何在使用 WCF 服务的 WPF 应用程序中集成 LDAP

在 Docker 容器 ASP.NET 应用程序中集成 Windows 身份验证

如何在 XAMPP 中集成 sqlite 扩展?

web中集成shiro