您的位置:首页 > 编程语言 > MATLAB

vs2012 C# 调用 matlab R2014b 编译的dll

2015-03-05 20:06 281 查看
首先确定matlab R2014b是完美破解的, 否则不能用mcc

完美破解补丁在这个网站
http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1553603
然后在matlab命令窗口键入mcr , 将"Full list of available MCR installers:"之后的路径打开, 安装MCR编译器.

安装完后配置C:\Program Files\MATLAB\MATLAB Compiler Runtime\v84\bin\win64;C:\Program Files\MATLAB\MATLAB Compiler Runtime\v84\runtime\win64

这两个环境变量(用户变量)

安装完之后在命令窗口键入deploytool, 选择第二项:



选择.NET Assembly 右边点击加号添加要封装的函数



然后下方可以更改这个函数所在的类名



然后点击右上方的Package按钮即可, 最后把for_testing中的dll放到vs工程里添加引用就好了

我写的matlab函数是:



封装在Calc类里面, 然后C#中添加引用:

那个MWArray是在.....\MATLAB\R2014b\toolbox\dotnetbuilder\bin\win64\v2.0      .....为你的安装路径



测试代码:

添加

using db;

using MathWorks.MATLAB.NET.Arrays;

private void Form1_Load(object sender, EventArgs e)
{
Calc aa = new Calc();
MWArray m = 2;

MessageBox.Show((aa.db(m)).ToString());
}


简单调用完毕
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息