Re: [問題] 如何將用bcb與自己寫得m-file結合

看板C_and_CPP (C/C++)作者 (你老闆)時間16年前 (2009/10/10 14:27), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《yourboss (你老闆)》之銘言: : 標題: [問題] 如何將用bcb與自己寫得m-file結合 : 時間: Fri Oct 9 02:01:50 2009 : : 我是個學生,現在有個project,我後面的程式是用matlab把他寫成function : : 但是前面的程式是用bcb的form去跑 : : 我該怎麼用bcb去跑我寫得m-file? : : 我查到的資料是使用matlab compiler轉成dll與lib? : : 但是之後我就不會弄了 : : 把編譯好的.h檔include進來?我include進來之後又link error : : lib跟dll檔要放進來?說實在我不太瞭解lib與dll的用法 囧 : : 只差這步大概就完成了 : : 拜託各位高手救救我吧!感恩 : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 118.171.163.222 : 推 VictorTom:.h檔放的是函數/結構等相關的定義, 你自己的.c/.cpp檔必 10/09 02:05 : → VictorTom:須知道你的程式裡用到的相關函數與結構的內容為何才有辦 10/09 02:05 : → VictorTom:法編譯出obj檔, 但是你既然用的是別的地方寫好的函數, 10/09 02:06 : → VictorTom:總是要有該函數的binary與你的binary(obj)做連結(link) 10/09 02:06 : → VictorTom:整個程式才能執行; 而.dll與.lib就是那其他地方實作好的 10/09 02:07 : → VictorTom:binary. 10/09 02:08 : → VictorTom:.lib檔有可能包含完整實作, 也有可能只有真正的實作檔 10/09 02:08 : 推 VictorTom:(.dll)的函數出入口. 你的case就是這種吧, 所以你加入了 10/09 02:10 : → VictorTom:.h檔之後, 還要去linker設定裡加入matlab產生的.lib的位 10/09 02:11 : → VictorTom:置, 有的可以指定link哪個檔案, 有的是設定.lib檔的path 10/09 02:12 : → VictorTom:讓BCB要做link時去找. BCB6時這設定好像在Porj Option-> 10/09 02:13 : → VictorTom:Dir/Condition那個tab, 你用的版本就自己找找看吧. 最後 10/09 02:14 : → VictorTom:記得把.dll檔放到和執行檔同樣的資料夾去才能正常執行. 10/09 02:14 : → VictorTom:動態連結與靜態連結這些問題以後有機會碰到再研究吧.... 10/09 02:15 : → VictorTom:喵的我幹麻不直接回文算了, 還推過頭遲了5分鐘才去餵我 10/09 02:16 : → VictorTom:農場裡的豬, 這樣明天又要晚5分鐘才能睡了....Q_Q~ 10/09 02:16 感謝V大的解說,compiler終於過了 可是在執行時會出現錯誤... 我的內容是好幾個m-file,我將他們一起compiler成一個lib跟dll等檔案 (假設主要的m-file的函式為compose() ) 然後照著v大的動作, 在c++方面,我用bcb裡的form,裡面有個button, 當按下button時,裡面就直接執行compose(); (這裡不知道是不是直接這樣就可以? compiler過了之後, 在run的時候,一開始都沒事,只要我一按button就錯誤。 有人知道哪裡錯了嗎?搞個matlab跟bcb結合快瘋了> < 感恩... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.177.5

10/10 15:03, , 1F
你的compose應該是有傳入什麼東西給它運算並預期它回傳
10/10 15:03, 1F

10/10 15:03, , 2F
什麼回來吧??沒有它的內容, 沒有你button呼叫它時做的動
10/10 15:03, 2F

10/10 15:04, , 3F
作, 我覺得很難有人知道你的問題是什麼, 除非他剛好也用
10/10 15:04, 3F

10/10 15:04, , 4F
matlab然後遇到相似的經驗過....@_@"
10/10 15:04, 4F
我compose都沒引數與回傳值,真的弄到快瘋了> < ※ 編輯: yourboss 來自: 118.171.174.7 (10/10 15:09)

10/10 15:15, , 5F
使用step by step trace看看, 遇到該function就算是會直
10/10 15:15, 5F

10/10 15:15, , 6F
接變組語也直接trace-in進去看看, 目前想不到idea....@@
10/10 15:15, 6F

10/12 18:27, , 7F
google matlab dll就一堆了 先試看看別人弄過的範例
10/12 18:27, 7F
文章代碼(AID): #1Aq2bGjB (C_and_CPP)
文章代碼(AID): #1Aq2bGjB (C_and_CPP)