发信人: xxhn (小湖南), 信区: MathTools
标 题: matlab的combuilder系列-matlab下做com组件
发信站: BBS 水木清华站 (Wed May 21 10:24:09 2003)
com builder是matlab6.5才有的,也是mathworks公司推荐使用于混合编程的,这些日子我
对他进行了全方位的摸索,感觉是爽呆了,下面我们一起来揭开它的神秘面纱,^_^。
此系列分为以下几块:
1.matlab下做com组件
2.vb,c#.net实现调用
3.vc实现调用
4.打包
5.优缺点评注
其中2,3部分可以选择一个看
matlab下做com组件
com是component object module的简称,它是一种通用的对象接口,任何语言只要按照
这种接口标准,就可以实现调用它。matlab6.5新推出来的combuilder就是把matlab下的程
序做成com组件,供其他语言调用。
我们先准备两个测试文件,并copy一个图片到c盘下,起名叫1.jpg(这些你都可以改
的,我这儿是为了程序方便):
第一个叫im_test.m如下:
function im_test %这个文件不带输入与输出
I=imread('c:/1.jpg'); %因为以前带有imshow的程序用mcc编成dll后用不
%了,所以想试combuilder是否
imshow(I); %能支持这些函数
第二个叫split2rgb.m,就是前些日子Zosco发给我的那个程序,因为它用mcc编成dl
l后有问题,所以我在这儿继续将它进行测试,而且它也带有多个输入及输出参数,所以也
正好拿来测试
在matlab的workspace下打comtool,就打开了matlab com builder,点击file-new
project,新建一个工程,在component name里填上comtest,Class name里填上一个sglt
est(并将自动生成classes里的comtest remove掉),complie
code in选c或c++都无所谓,将Complier options里的Use Handle Graphics library的复
选框画上,点击ok就行了。然后点击project--Add files,将im_test.m和split2rgb.m添加
入工程,然后点
matlab的combuilder系列-matlab下做com组件
最新推荐文章于 2021-03-21 10:47:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)