C 呼叫MATLAB dll的問題

時間 2021-09-08 03:40:11

1樓:匿名使用者

我有同樣的問題,解決了。你需要設定一個環境變數

具體做法是:

我的電腦->屬性->高階系統設定->環境變數->使用者變數->path,新增「e:\programs\matlab\bin\win64」 (這個路徑取決於你的路徑)

把這個新增的使用者變數上移到最高。

2樓:匿名使用者

1.在專案屬性->配置屬性->c++目錄一欄中配置好「包含目錄」和「庫目錄」;

2.在專案屬性->配置屬性->除錯一欄中設定「環境」,具體視matlab安裝路徑而定,如c:\program files\matlab\r2013b\bin\win32。

這一步解決樓主將所有dll檔案拷貝到工程目錄的問題,希望能有幫助。

3樓:匿名使用者

不太清楚matlab編寫的dll是什麼樣

不過你可以在呼叫的函式內部新增除錯資訊,看看是否已經正常地進入到呼叫的函式內部了。還是說載入dll就錯了,或者沒找到對應的介面,還是最後return之後因為棧的維護異常導致的。

4樓:劉國安

樓主解決了嗎?我也遇到了同樣的問題,不知道該怎麼弄

5樓:匿名使用者

我也是同樣的問題,樓主最後怎麼解決的?

c++呼叫dll函式問題

6樓:我不知道啊

hinstance hdllinst = loadlibrary( "c:\\msg.dll");

if(hdllinst)

freelibrary(hdllinst);

} 如果想什麼地方都能呼叫msgbox,那麼可以把函式指標定義成全域性變數

7樓:

包含它的標頭檔案

然後在專案設定中包含該dll的lib檔案

然後呼叫就可以了

當然你也可以動態呼叫,不過沒這個簡潔

8樓:匿名使用者

1 呼叫函式的檔案

...#pragma comment(lib, "msg.lib");

...extern int msgbox(char *,char *);

...2 vc6.0中設定

project->setting->link object/libarary moudles 填上msg.lib

tools->option->directories 中指定msg.lib的位置

然後再設定一下 環境變數,指定c:\msg.dll

這樣就可以了。祝你順利!

c語言函式呼叫問題,C語言函式呼叫問題

優化了你的程式,問題好多,你自己研究一下吧 include int ds int x 真心看不懂你的ds 函式思想!有那麼複雜嗎?return x0 int yz int sum1 int main 如果不為顯示中間結果,這些都可以省。x0 ds x sum x x0 n printf 第 d次計算...

C 函式呼叫問題

1 這裡的 合在一起是條件運算子,形如 a b c 其中 a b c 代表語句。首先判斷 語句a 如果為真,則返回 b 或者是 執行 語句b 如果為假,同理,就是 返回 c 或者是 執行 語句c 在這裡,先判斷 i 4 是否等於 1 如果是,那麼將 r f 賦值給 r 否則將 r f 賦值給 r。2...

c 中構造器的呼叫問題

a aa 這句話表示宣告瞭一個返回值為a型別的普通函式!詳細解答如下 使用無參建構函式建立物件時,應該用語句a aa 而不是a aa 你這是宣告瞭一個名為aa 返回值為a型別的普通函式!只要人為的定義建構函式哪怕是空建構函式系統都將不再生成預設的建構函式,而且你用的是建構函式過載,如果定義a aa ...