com实现vc++6.0与matlab混编学习总结

com实现vc++6.0与matlab混编学习总结

ID:32507946

大小:187.70 KB

页数:7页

时间:2019-02-09

com实现vc++6.0与matlab混编学习总结_第1页
com实现vc++6.0与matlab混编学习总结_第2页
com实现vc++6.0与matlab混编学习总结_第3页
com实现vc++6.0与matlab混编学习总结_第4页
com实现vc++6.0与matlab混编学习总结_第5页
资源描述:

《com实现vc++6.0与matlab混编学习总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、COM实现VC++6.0与Matlab混编学习总结(Ver1.0)COM实现VC++6.0与Matlab混编学习总结刘建伟吉林大学朝阳校区电子科学与工程学院电子信息工程系组件对象模型(简称COM)是windows对象的二进制标准。为WINDOWS提供了统一的,面向对象的,可扩充的通讯协议。这意味着描述一个对象的可执行代码(.dll或.exe文件的代码)可以被其它对象执行。即使两个对象使用不同语言来编写的,他们可以用COM标准来进行通信。Mathworks公司在Matlab6.5中推出了将Matlab中的.m函数编译为COM组件的工具--COMBuilder,使用这个工具可以方便的制作出想

2、要的COM组件,以供其它支持COM的编程语言调用,实现Matlab和其他编程语言的整合。下面就穿插一个具体的例子介绍VC++6.0和Matlab通过COM实现混合编程的具体实现。1Matlab编译环境的设置MatlabCOMBuilder在编译生成COM组件的时候需要借助于外部的编译器。因为并不是所有的编译器都能生成和Microsoft相兼容的COM组件,因此COMBuilder只支持下列编译器:BorlandC++Builder3BorlandC++Builder4BorlandC++Builder5MicrosoftVisualStudio5.0MicrosoftVisualStud

3、io6.0MicrosoftVisualStudio.NET在你的Matlab安装了COMBuilder(一般在安装Matlab的时候只要选中COMBuilder就可以了)之后,要先设置MatlabCOMBuilder所使用的外部编译器。可以通过mbuild–setup实现。在Matlab的CommandWindow输入命令mbuild–setup,并根据提示选择合适的编译器。笔者使用的是MicrosoftVisualStudio6.0,过程如下:>>mbuild-setupPleasechooseyourcompilerforbuildingstandaloneMATLABapplic

4、ations:Wouldyoulikembuildtolocateinstalledcompilers[y]/n?Selectacompiler:[1]LccCversion2.4inD:MATLAB6P5syslcc[2]MicrosoftVisualC/C++version7.0inC:ProgramFilesMicrosoftVisualStudio.NET[3]MicrosoftVisualC/C++version6.0inD:MicrosoftVisualStudio[0]NoneCompiler:3Pleaseverifyyourchoices:版权所有如需转载请

5、与作者联系E-mail:ljw-mail@etang.com作者:刘建伟第1页共7页2003-6-21COM实现VC++6.0与Matlab混编学习总结(Ver1.0)Compiler:MicrosoftVisualC/C++6.0Location:D:MicrosoftVisualStudioArethesecorrect?([y]/n):具体的提示会因为不同的情况而变化。然后在CommandWindow中输入命令cd(prefdir);mccsavepath;设置Matlab为编译器提供的搜索路径,这些命令只输入一次就可以了。在这个过程中Matlab会自动注册mwcomutil.d

6、ll和mwcommgr.dll,因为这两个DLL是MatlabCOMBuilder生成的COM组件的基础,所有生成的COM组件都会使用到这两个DLL。如有疑问,可以参阅Matlab的帮助MatlabCompilerStand-AloneApplicationsBuildingStand-AloneApplicationsonPCsPreparingtoCompile一节。2使用MatlabCOMBuilder制作需要的COM组件使用Matlab的COMBuilder制作COM组件非常的容易,首先在Matlab的CommandWindow中输入命令comtool,启动COMBuild

7、er的图形用户界面如图表1:图表1:MatlabCOMBuilderMainWindow然后使用File->NewProject…建立新的工程,会出现下面的工程设置窗口,如图表2。在Componentname中输入你要生成的COM组件的的名字,例如我们输入名字ljwtestcom,最后生成的COM组件的名字就是这个名字加上版本信息。通过add>>和Remove按纽可以方便的为这个COM组件添加和删除类(CLASS)。在这里,我们为这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。