com實現(xiàn)vc++6.0與matlab混編學習總結(jié)

com實現(xiàn)vc++6.0與matlab混編學習總結(jié)

ID:32507946

大?。?87.70 KB

頁數(shù):7頁

時間:2019-02-09

com實現(xiàn)vc++6.0與matlab混編學習總結(jié)_第1頁
com實現(xiàn)vc++6.0與matlab混編學習總結(jié)_第2頁
com實現(xiàn)vc++6.0與matlab混編學習總結(jié)_第3頁
com實現(xiàn)vc++6.0與matlab混編學習總結(jié)_第4頁
com實現(xiàn)vc++6.0與matlab混編學習總結(jié)_第5頁
資源描述:

《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)檫@

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。