c#(vs2013)、 matlab(2014a)混合编程(matlab程序转vs)包含安装包及所有需要的附件分享

决定写这篇博客主要是因为需要用到matlab程序转vs,也是折腾了很多天,网上也有很多大神分享的很好的教程,但是会有些零散,有的地方还是需要自己去百度。对于我这种小白选手来说,还是会遇到很多“坎儿”。
所以本篇博客会以我的第一视角来介绍全流程,十分详细。包括遇到了哪些问题及解决方法。
为以后的自己作一下记录方便后期查阅,也想分享给刚刚接触这个领域的大家,小白友好,抛砖引玉。

环境:matlab2014a版、vs2013

1.确定你电脑里的IE浏览器是10.0及以上版本。
方法:打开你的IE浏览器,点击右上角的设置图标。(下图红色框框住的那个,下同。)
c#(vs2013)、 matlab(2014a)混合编程(matlab程序转vs)包含安装包及所有需要的附件分享_第1张图片
在弹出的菜单中点击“关于Internet Explorer”,就可以查看IE浏览器的版本了。
(我的电脑当时是IE9.0,所以我又去网上下载安装了10.0,不用先卸载9.0,因为装完10.0会覆盖掉,不影响。)

2. 先安装matlab2014a,再安装vs2013.
(安装的前后顺序很重要,顺序不对可能会导致找不到编译器。)

matlab2014a安装包及安装教程:
安装包https://pan.baidu.com/s/1ntNsbWl#list/path=%2F
(里面有两个文件,一个是7个G多的安装包,一个是1.7M的破解文档,都要下载。)
安装教程:https://blog.csdn.net/tianping020/article/details/79906998
(这个博客写的是我看过的里面最详细的,步骤图片可能无法打开,但是文字描述很清晰,如果还是有不懂的步骤可以多百度几个教程来回参考一下。)
安装完成后有的人可能会弹出下图的对话窗口:
c#(vs2013)、 matlab(2014a)混合编程(matlab程序转vs)包含安装包及所有需要的附件分享_第2张图片
这个没有问题,它的意思是以下功能已经安装上了,但是如果我们要用的话还需要添加编译器之后才能使用。点下一步即可。

vs2013安装包及安装教程:
安装包:https://pan.baidu.com/s/1gZO8duGss6FjXiCh0iniig 密码:hnbf
(大小大概2个多G)
安装教程:http://xinzhi.wenda.so.com/a/1516633485202135

3.打开装好的matlab,在Command Window(命令行窗口)中输入mbuild –setup(注意这里的横线前面是有一个空格的,如果不输入空格是无效命令。)查看编译器,将编辑器设置好。如下图所示:
c#(vs2013)、 matlab(2014a)混合编程(matlab程序转vs)包含安装包及所有需要的附件分享_第3张图片

4.安装MCRinstaller.exe,在matlab安装目录下toolbox\compiler\deploy\win64。
下载地址见https://www.cnblogs.com/PIESat/p/10244196.html,双击下图红色方框内的部分。
c#(vs2013)、 matlab(2014a)混合编程(matlab程序转vs)包含安装包及所有需要的附件分享_第4张图片

5.注册mwcomutil.dll,在\bin\win64中
注册dll文件的步骤如下:
1.在电脑桌面上,依次选中菜单项开始–运行,打开运行窗口。
2.在运行窗口中输入命令regsvr32然后加一个空格,再输入dll文件的全路径,如在f盘路径就为F:\nlsxbe.dll,整个命令为regsvr32 F:\nlsxbe.dll,输入完成后回车。
3.有些dll文件可以注册成功,而有些文件就不能注册成功,会有错误提示,示例的nlsxbe.dll文件是一个程序的应用文件。
4.检查一遍,确定regsvr32命令后面的路径下确实有该dll文件,而又注册不功能,将这个dll文件拷贝到系统盘C:\Windows\System32目录下。
5.然后在运行窗口中输入命令regsvr32 nlsxbe.dll,然后回车,看是否注册成功。这个示例dll文件注册不成功。
6.注册不成功可能是这个dll文件不能单独拷贝出来注册,而是要使用该dll文件所在的软件安装路径进行注册。找到这个文件所在软件安装目录下的文件路径。
7.在运行窗口中输入命令regsvr32+dll文件全路径(所安装软件目录下的路径),然后回车。
8.这时这个dll文件就可以注册成功了。

过程中可能遇到的问题:
1.电脑开始菜单中没有“运行…”这个选项怎么办?
可以点击开始菜单的右键属性选择开始菜单,点击自定义按钮,在里面勾选开始,按应用和确定,就有了。如果还不清楚的可以按快捷键:win键(键盘那个微软旗就是了,在键盘左下角ctrl键 与alt键间的那个)+R键。
2.dll文件所在的路径太复杂手动打出来很困难怎么办?
1、按住 SHIFT键 然后对文件或文件夹点击右键,我们就可以看到多了一项“复制到路径”选项。
2、只要点击“复制到路径”,路径就复制到剪贴板中了!就可以粘贴了。

6.在matlab中打开你想转换的m文件。
7.在Command Window窗口中输入deploytool。
将.M编译生成dll,在弹出的deploytool窗口中:

  1.  选择Library Compiler
    
  2.  在Application type 项中选择 .NET Assembly
    
  3.  在Exported Functions中点击+号,添加.M文件
    
  4.  在下方填写DLL的类名和包含的方法名称
    
  5.  右上角点击Package
    

成功之后的弹窗是这样的:
c#(vs2013)、 matlab(2014a)混合编程(matlab程序转vs)包含安装包及所有需要的附件分享_第5张图片

**注意:**若出现mcc错误,原因是matlab未破解完全,需要将破解文件把install.jar以及相应位数的三个文件(compiler.dll,mcc.exe,libmwservices.dll)复制到对应位置替换
这几个需要替换的文件在大部分我们初始安装包附带的安装文件里是没有或者不全的,需要自己在网上找到并手动加进去。我也是在网上找了好久但下载都要积分,这里直接分享给大家
链接:https://pan.baidu.com/s/1h8zYpjIDcqMaU-hr6A8gcw
提取码:rxp3

写这个的初衷可能是当时的自己也很想能找到一篇这么详细的教程吧,可惜当时的我没有找到,现把我的过程分享给大家,希望后来人能少走些弯路。最后祝大家都能成功转出自己的程序!
遇到问题可以留言,交流学习。

你可能感兴趣的:(Matlab,VS,编程,程序调用,交互)