用C#调用matlab中生成的dll文件

来源:互联网 发布:淘宝怎么买武士刀 编辑:程序博客网 时间:2024/05/16 08:50
用C#调用matlab中生成的dll文件

**************************

这是我看到的第一篇文章,具体就是用matlab生成.NET的dll文件进行VS内的引用。

http://www.csdn123.com/html/blogs/20131107/94039.htm

但截至2015.5.11 我的问题是matlab2014a搜索不到VS2013编译器,只能搜索到Microsoft Windows并生成了普通的C++的非托管dll文件。


步骤如下:

1.之前下载的mat2014a破解不完全,没有对MCC(编译器)之类的组件进行破解。因此先下载了2014a组件的破解文件。成功。


2.用于生成dll文件:

http://blog.csdn.net/scudz/article/details/13628917。(其实我的matlab此时并没有搜索到VS的编译器,而是Microsoft Windows的编译器

没有用.NET生成.dll)

但dll文件为C++dll文件 为非托管dll文件,无法直接添加到VSC# 中的引用中。文件生成成功,但不是.NET生成的dll,因此不好引用。


3.想因VS2015版本太高,matlab2014a可能无法搜索到VS2015C++编译器,所以卸载了。

4.安装了Visual Studio 2013 旗舰版
密钥:BWG7X-J98B3-W34RT-33B3R-JVYW9

5.matlab2014a依然无法识别VS2013的编译器,于是又搜了搜,发现可能是因为:
“matlab要找windows sdk的mt.exe,找不到报错的.因为vs2013在安装时,windows sdk的mt.exe位置变了,而matlab还是按照老的路径找,肯定找不到(原来在windows sdks下面,现在在windows kits下面).”  “解决:网上找到相应文件,将mbuildopts和mexopts两个文件夹复制到(matlabroot)\bin\win64下,(matlabroot)是matlab的安装目录”
http://blog.sciencenet.cn/blog-720524-785929.html
所以matlab中搜不到VS2013。

今天一天弄这个有点头疼。

先睡了。

明天决定重新装matlab2014a再试一下!

***********************

0 0
原创粉丝点击