發信人: 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來...