首先确定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());
}
简单调用完毕