我把問題簡化下~~
matlab 程式
function z =jisuan(x,y)
z=x+y
end
我已經生成了dll,并已經在VB中參考了
vb里面應該怎么編程?text1和text2用于輸入x和Y,text3用于輸出z
另外我還有一個問題,我在MATLAB編程的時候用到了一個變數type作為輸入(相當于前面的x或y),vb里type是有其他意義的是么?所以我的matlab程式應該修改么?還有 我很愚蠢的把matlab里的函式名弄成了val(),在vb里呼叫會矛盾么?
uj5u.com熱心網友回復:
補充下~x是integer,y和z是double。計算程序中會涉及到一些變數是陣列,但輸入輸出都不是陣列。VB中按command1后text3顯示Z
uj5u.com熱心網友回復:
type 在VB6中是自定義資料型別要用到的關鍵字。但你在Matlab的函式程序中作為形參并沒有問題,
只是在VB6的函式宣告中可能要改用別的引數名。
Val()在VB6中是一個內置函授名,
你在Matlab中最好就不要再用它作為函式名了。
當然你一定要這樣用這個函式名,
也是可以的,只要在VB6中用正確的陳述句書寫,
還是不會有沖突的,照樣能夠分別呼叫自己的Val()、或內置的Val()。
uj5u.com熱心網友回復:
謝謝~~其實主要是想問前面的問題~~關于vb中怎么具體編程~~你知道么?uj5u.com熱心網友回復:
我不了解MATLAB,因此不能給你說清楚在VB6中如何撰寫。另外,我從論壇中幾處提到用MATLSB編程的地方,感覺它做的DLL應該不是ActiveX DLL吧,
你怎么說是“在VB6中參考”呢?
uj5u.com熱心網友回復:
不要做A語言代碼修改為B語言代碼的無用功。也不要做用A語言代碼直接呼叫B語言代碼庫這樣復雜、這樣容易出錯的傻事。
只需讓A、B語言代碼的輸入輸出重定向到文本檔案,或修改A、B語言代碼讓其通過文本檔案輸入輸出。
即可很方便地讓A、B兩種語言之間協調作業。
比如:
A將請求資料寫到檔案a.txt,寫完后改名為aa.txt
B發現aa.txt存在時,讀取其內容,呼叫相應功能,將結果寫到檔案b.txt,寫完后洗掉aa.txt,改名為bb.txt
A發現bb.txt存在時,讀取其內容,讀完后洗掉bb.txt
以上A可以替換為任何一種開發語言或開發環境,B可以替換為任何一種與A不同的開發語言或開發環境。
除非A或B不支持判斷檔案是否存在、檔案讀寫和檔案更名。
但是誰又能舉出不支持判斷檔案是否存在、檔案讀寫和檔案更名的開發語言或開發環境呢?
uj5u.com熱心網友回復:
我的基礎比較差,具體怎么做還是不大懂 能具體告訴我代碼么?uj5u.com熱心網友回復:
樓主在今后的跨平臺、跨語言開發中慢慢品味我的這段話。uj5u.com熱心網友回復:
5F 又來一段牛頭不對馬嘴的話。uj5u.com熱心網友回復:
5L就不能實事求是的回答一下問題嗎,,uj5u.com熱心網友回復:
主要看樓主是不是聽得進去本ID的話:http://bbs.csdn.net/topics/391848714
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/86818.html
上一篇:【求助】CorelDRAW vba中的commondialog class的用法
下一篇:VB與MySQL的編碼問題
