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;
简单调用完毕
完美破解补丁在这个网站
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()); }
简单调用完毕
相关文章推荐
- C/C++/C#问题记录(一)VS2012编译调用dll项目找不到lib的workaround
- vs2012 C#调用c++ dll 调试跟踪到代码内
- VS2015 编译生成C#的DLL文件,并调用
- win7 VS2012 编译可在XP下调用的dll文件
- VS2012 C语言dll文件生成和C#调用
- VS2012 C#生成DLL并调用
- C#调用C++编译的DLL详解
- C# 调用C++编译成的DLL
- vs2013 c# 中调用 c 编写的dll出错的可能错误
- VS环境C#语言中如何生成和调用DLL
- ocx控件 编译成C#调用的dll 方法 转
- C#调用C++编译的DLL--
- Delphi6 调用 C# Dll 时一个编译问题
- C#编译DLL文件供VScript或QTP调用过程
- 将C语言编译成DLL并用C#进行调用以及关于从C#传输中文路径到C的DLL中打开文件的问题
- C#调用C/C++编译的DLL失败的一种情…
- 对于解决一些VS 2010/2012 C++ 生成的exe在非编译环境电脑中缺失dll的方法
- vc(vs)中c++调用C#的DLL
- C#程序和其使用的dll必须是同一版本的VS编译的
- (二)一个工作任务引起的乱战——C++程序编译为dll,让C#调用