Matlab與vc混合程式設計中的問題,使用idl檔案

2021-09-05 13:41:57 字數 1119 閱讀 1664

發信人: xxhn (小湖南), 信區: mathtools

標  題: re: matlab與vc混合程式設計中出現的問題(用idl或dll來呼叫)

發信站: bbs 水木清華站 (tue aug 19 15:08:50 2003), 轉信

這兒再提供一種通過idl或dll來呼叫com元件的方法(不用生成*.h和*.c檔案)

其實這種方法比通過生成.h和.c檔案來呼叫要簡單一些:),還用精華區的例子

1.通過ole/com object生成idl檔案,將此idl檔案加入工程,點選單build-complie 

comtest_1_0.tlb,生成tlb檔案

2.開啟classwizard,點右邊的add class-from a type library class,選中剛生成的

comtest_1_0.tlb(應該在debug\目錄下),其實這兒也可以直接選擇用matlab的combuilder

生成的comtest_1_0.dll(這樣就省去了第一步),後面將出現生成class的一些對話方塊,照

提示去做就可以了,這樣就生成了comtest_1_0.h和comtest_1_0.cpp,多了乙個isgltest

類:)

3.測試**如下:

標頭檔案中只需新增:

#include "comtest_1_0.h"

測試**:

isgltest st;

afxoleinit();

if(st.createdispatch(_t("comtest.sgltest")))

else

afxmessagebox("unsucceeded");

上述**的具體意義參看msdn,我也是剛剛摸索到:)

【 在 promise0608 (promise0608) 的大作中提到: 】

: 我在使用com元件時,用microsoft visual studio的工具ole viewer 開啟生成的元件。找

: 到那個用matlab com builder生成的dll檔案,將其另存為*.h 和*.c 檔案時,出現錯誤!

: 我用的是vc.net,不知道什麼原因!

: 請大家幫幫我!

: 謝謝了!

Matlab與VC混合程式設計

眾所周知,matlab是一套功能非常強大的商業數學軟體,從訊號處理,語音處理,資料採集,數值運算,影象處理,到電子 金融分析等等,幾乎在各個工業領域,他都已經得到了廣泛應用,同時也取得了巨大的成功。但是,由於matlab是用一種指令碼語言,他的解釋是逐行執行的,程式中所有的變數都是用mxarray來...

Matlab與VC混合程式設計

眾所周知,matlab是一套功能非常強大的商業數學軟體,從訊號處理,語音處理,資料採集,數值運算,影象處理,到電子 金融分析等等,幾乎在各個工業領域,他都已經得到了廣泛應用,同時也取得了巨大的成功。但是,由於matlab是用一種指令碼語言,他的解釋是逐行執行的,程式中所有的變數都是用mxarray來...

Matlab與VC混合程式設計

眾所周知,matlab是一套功能非常強大的商業數學軟體,從訊號處理,語音處理,資料採集,數值運算,影象處理,到電子 金融分析等等,幾乎在各個工業領域,他都已經得到了廣泛應用,同時也取得了巨大的成功。但是,由於matlab是用一種指令碼語言,他的解釋是逐行執行的,程式中所有的變數都是用mxarray來...