資源描述:
《com實現(xiàn)vc++6.0與matlab混編學習總結(jié)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、COM實現(xiàn)VC++6.0與Matlab混編學習總結(jié)(Ver1.0)COM實現(xiàn)VC++6.0與Matlab混編學習總結(jié)劉建偉吉林大學朝陽校區(qū)電子科學與工程學院電子信息工程系組件對象模型(簡稱COM)是windows對象的二進制標準。為WINDOWS提供了統(tǒng)一的,面向?qū)ο蟮模蓴U充的通訊協(xié)議。這意味著描述一個對象的可執(zhí)行代碼(.dll或.exe文件的代碼)可以被其它對象執(zhí)行。即使兩個對象使用不同語言來編寫的,他們可以用COM標準來進行通信。Mathworks公司在Matlab6.5中推出了將Matlab中的.m函數(shù)編譯為COM組件的工具--COMBuilder,使用這個工具可以方便的制作出想
2、要的COM組件,以供其它支持COM的編程語言調(diào)用,實現(xiàn)Matlab和其他編程語言的整合。下面就穿插一個具體的例子介紹VC++6.0和Matlab通過COM實現(xiàn)混合編程的具體實現(xiàn)。1Matlab編譯環(huán)境的設置MatlabCOMBuilder在編譯生成COM組件的時候需要借助于外部的編譯器。因為并不是所有的編譯器都能生成和Microsoft相兼容的COM組件,因此COMBuilder只支持下列編譯器:BorlandC++Builder3BorlandC++Builder4BorlandC++Builder5MicrosoftVisualStudio5.0MicrosoftVisualStud
3、io6.0MicrosoftVisualStudio.NET在你的Matlab安裝了COMBuilder(一般在安裝Matlab的時候只要選中COMBuilder就可以了)之后,要先設置MatlabCOMBuilder所使用的外部編譯器??梢酝ㄟ^mbuild–setup實現(xiàn)。在Matlab的CommandWindow輸入命令mbuild–setup,并根據(jù)提示選擇合適的編譯器。筆者使用的是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:版權(quán)所有如需轉(zhuǎn)載請
5、與作者聯(lián)系E-mail:ljw-mail@etang.com作者:劉建偉第1頁共7頁2003-6-21COM實現(xiàn)VC++6.0與Matlab混編學習總結(jié)(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一節(jié)。2使用MatlabCOMBuilder制作需要的COM組件使用Matlab的COMBuilder制作COM組件非常的容易,首先在Matlab的CommandWindow中輸入命令comtool,啟動COMBuild
7、er的圖形用戶界面如圖表1:圖表1:MatlabCOMBuilderMainWindow然后使用File->NewProject…建立新的工程,會出現(xiàn)下面的工程設置窗口,如圖表2。在Componentname中輸入你要生成的COM組件的的名字,例如我們輸入名字ljwtestcom,最后生成的COM組件的名字就是這個名字加上版本信息。通過add>>和Remove按紐可以方便的為這個COM組件添加和刪除類(CLASS)。在這里,我們?yōu)檫@