目的:将matlab的.m导出生成.DLL,在C#下调用该dll。
环境:vs2012 、 matlab2013a
步骤:
下面我以一个具体的实例来演示,希望能给大家带来帮助,如有不对的地方,还请大家留言,以便我改进。
(一)在matlab2013a下面新建一个.m文件,我们以两个数求和的函数作为例子,如下截图
(二)为matlab设置编译器。
在matlab命令窗口输入mbuild -setup选择编译器,我机器上的编译器只有vs2012(注意如果使用VS.net做
应用的话,建议编译器选VC2012,否则C#中会告诉你DLL找不到Entry Point,网上说的),这里就不贴图了。
(三)在vs2012下新建一个接口文件,注意接口里函数的名字必须跟你matlab中主函数名字一致(我这里就是addTwo)
3.1> 新建一个类库test
3.2>修改关键字class-->interface,接口名字随便修改Class1-->testFace,函数名字必须是addTwo