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

看板C_and_CPP (C/C++)作者 (你老闆)時間16年前 (2009/10/09 02:01), 編輯推噓2(2014)
留言16則, 1人參與, 最新討論串1/2 (看更多)
我是個學生,現在有個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

10/09 02:05, , 1F
.h檔放的是函數/結構等相關的定義, 你自己的.c/.cpp檔必
10/09 02:05, 1F

10/09 02:05, , 2F
須知道你的程式裡用到的相關函數與結構的內容為何才有辦
10/09 02:05, 2F

10/09 02:06, , 3F
法編譯出obj檔, 但是你既然用的是別的地方寫好的函數,
10/09 02:06, 3F

10/09 02:06, , 4F
總是要有該函數的binary與你的binary(obj)做連結(link)
10/09 02:06, 4F

10/09 02:07, , 5F
整個程式才能執行; 而.dll與.lib就是那其他地方實作好的
10/09 02:07, 5F

10/09 02:08, , 6F
binary.
10/09 02:08, 6F

10/09 02:08, , 7F
.lib檔有可能包含完整實作, 也有可能只有真正的實作檔
10/09 02:08, 7F

10/09 02:10, , 8F
(.dll)的函數出入口. 你的case就是這種吧, 所以你加入了
10/09 02:10, 8F

10/09 02:11, , 9F
.h檔之後, 還要去linker設定裡加入matlab產生的.lib的位
10/09 02:11, 9F

10/09 02:12, , 10F
置, 有的可以指定link哪個檔案, 有的是設定.lib檔的path
10/09 02:12, 10F

10/09 02:13, , 11F
讓BCB要做link時去找. BCB6時這設定好像在Porj Option->
10/09 02:13, 11F

10/09 02:14, , 12F
Dir/Condition那個tab, 你用的版本就自己找找看吧. 最後
10/09 02:14, 12F

10/09 02:14, , 13F
記得把.dll檔放到和執行檔同樣的資料夾去才能正常執行.
10/09 02:14, 13F

10/09 02:15, , 14F
動態連結與靜態連結這些問題以後有機會碰到再研究吧....
10/09 02:15, 14F

10/09 02:16, , 15F
喵的我幹麻不直接回文算了, 還推過頭遲了5分鐘才去餵我
10/09 02:16, 15F

10/09 02:16, , 16F
農場裡的豬, 這樣明天又要晚5分鐘才能睡了....Q_Q~
10/09 02:16, 16F
文章代碼(AID): #1ApYaFXi (C_and_CPP)
文章代碼(AID): #1ApYaFXi (C_and_CPP)