|

楼主 |
发表于 2007-12-18 19:08:31
|
显示全部楼层
我先看下,流程走的很对。前些日子,在.NET2005下我也用visual studio .net 2005直接用代码编程测试过调用matlab生成的.net 控件,流程和网上一个朋友写的程序一样,可仍然是提示调用错误。当时怀疑,matlab和visual studio安装的有问题。然后用labview测试,同样的错误提示。
这个程序我下载运行,仍然是提示出错,可能和我的系统有关吧,等测试成功后再交流。
http://bingfeng.blog.edu.cn/user ... /2006/1579557.shtml (以前参考这个程序做的,并没有正确运行)
matlab builder for .net试用小结
彭哲, 2006-12-8下午,浙大求实园
今天心血来潮,来看看matlab7.3版本得matlab builder for .net对.net支持提高了多少
在过去的combuilder只能生成dll,所以如果在.net想调用该dll得话,还得按照dll得格式去调用,这与微软得技术路线不一致
下面来看下builder for .net
第一步:打开matlab builder for .net,在matlab下可通过命令deploytool来实现
第二步:新建deployment project,有4个选项,我们今天来测试for .net,假设项目名为untitled3
第三步:在untitled3class中添加m文件,比如我的test文件(这个文件在我前面得一篇matlab com builder文章中提到过http://bingfeng.blog.edu.cn/user1/9009/archives/2005/198777.shtml)
第四步:build the project
到此,.net文件已经制作完毕,下面来介绍下vs2003得c#调用此文件方法
第一步:新建c#工程以后,在解决方案资源管理器中添加引用MWArray,并到你生成的.net文件所在目录下添加你的.net文件,比如我所作的untitled3
并且在c#项目中using untitled3;
此时,你可以在对象浏览器中看到untitled3下面的untitled3class类,有成员public MathWorks.MATLAB.NET.Arrays.MWArray[] test
第二步:核心代码
private void button1_Click(object sender, System.EventArgs e)
{
untitled3class demo=new untitled3class();
MathWorks.MATLAB.NET.Arrays.MWArray m=1,n=2;
demo.test(m,n);
}
现在就一切ok了
[ 本帖最后由 wdyjz 于 2007-12-18 19:47 编辑 ] |
|