基于com的delphi和matlab接口编程研究,基于COM组件的VB与MATLAB接口编程(续)

一、引言上回2004年第八期)介绍了基于COM组件的VB与MATIAB接臼编程方法的系统要求、基本实现步骤、接口函数和利用,gsvr32.oe注册COM组件等内容,并以具体的例程实现了该方法的应用。但由于没有介绍关于MATLABCOM生成器工作的详细步骤,使得读者在应用这种方法时受到了不小的影响。此外读者还根据该方法的应用情况提出了一些问题,第一,在创建COM组件和接口编程时产生的错误不知道代表什么意思,也不知道该如何去解决;第二,如何在其他的客户端PC上使用己创建的_COM组件即COM组件的移动性问题。下面就对MATLAI飞cOM生成器创建coM组件步骤进行详细介绍,并解决读者提出两个的问题。二、COM组件的创建1.MATLABCOM生成器介绍MATLAB的COM生成器是MATLAB编译器的扩展,它能够将MATLAB应用程序转化为COM组件的形式。开发者在M灯l人B中进行建模和分析,然后将模块转化成CoM组件的形式。这些组件能马上就可以集成进任何基于COM组件的计算机语言中。如:VB、C++等。2.COM组件创建的步骤使用MATLABCOM生成器创建一个COM组件完整的过程包括以下五步骤:l)载人MATLABCOM生成器在MATL八B提示行下输人comtool,MATL、B将载人COM生成器。2)创建一个新的工程选择File一N、Proje此,出现工程属性设置对话框。添加组件名、类名、版本号和选择是否连接图形库、生成调试版本一号、显示详细编译信息。3)管理M文件和MEX文件载人函数形式的M文件,M文件中的函数名和类中的方法名相一致。4)编译一个工程选择Build“COMobject,生成COM组件(‘.洲九5)打包和发布COM组件当创建完一个COM组件,并通过测试后,就可以打包和发布了。打包和发布的目的是为了能在其他客户端护C上使用COM组件。选择ComPonent一》PackageComPonemMA孔AB的COM生成器将自动对创建的COM组件进行打包,生成一个与组件同名的自解压EXE文件和一个批处理文件了J。之测撇琦。三、错误分析和解决如表1所示。表1运行中的错误、原因以及解决方法错误信息可能的原因参考解决方法几口UU).E月T:E口,r:1石echo,,ncol.pilerdoe,notsuppodbuil击嗯COMobj‘讯选择的编译器不支持coM对象执行汕威d一*,叩豆新,选择编译器En旧rine目Inpn皿t~c坛阳朋溉.1一:E加r邵地雌山抽c~~fl路5.加州痴川峨1.皿没有注册设置D以书吕录为/卜i王口丽心2不在系统目录下}…C.助(It,c姗pilet阮M五触~玩cau,itis旧玩adyinthali-腼叮肋而浦le.汕卜.两个M文件名相同介笼共…3)界面设计。需要在界面中增加的控件如表2所示。表2界面上的控件:_箕蒸澎}粉/篡瓢粼翼黑不黔瞬磊井一碑件馨型一摸件名一-一属性一一作用_I,‘加记-而蔽一_归妇户礴如一崛已李如杯日p砂神石-汀~一一)_城企_一_场ell如户娜二一醉卒醉乍妙碑脚标识size束本碑i飞王泣‘-砒滋-一一匆入叶万阵的大小一_-一今妙如娜咖_日目C此‘t亡-咖oll一伽可_.一准魔米解---‘tvied_-一-lst呵气-一几_娜…淤~一命赢衬一护---一,n64)编辑代码。翼黔节犷缨竺尹制面板林然…不鞘甲行竿孵飞二淤呼甲甲一卜价一片比践秒犷卜卜卜卜卜牡卜肛取犷即卜犷犷卜孔卜黔卜盼黔歇卜卜卜盯卜即跳黔黔乳歌黔黔黔豁歇群歌黔黔戮献粼戮甜默黔州贰黔渊酬粼敷纂鬓纂嫩鬓纂撇撰粼举摧lMagic.exe运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值