在VS2010中呼叫MATLAB生成的DLL

2021-07-23 19:22:08 字數 649 閱讀 7708

最近需要製作乙個c的外掛程式,需要使用matlab**,所以想通過c語言呼叫matlab的動態鏈結庫實現。以下實現過程參考了matlab的help~

編譯環境:matlab2014a、visual studio2010

首先,在matlab中新建乙個.m檔案,命名為dll_test.m並儲存,內容如下:

function c = dll_test(a)  %#codegen
c = sqrt(a);
end
使用codegen命令生成dll:

這裡先簡單介紹一下codegen命令:

上一步成功之後在目錄./codegen/dll/dll_test下可以看到生成的所有檔案。在vs2010下新建乙個控制台工程,將之前生成的依賴檔案dll_test.dll拷貝到工程目錄下,並且新增乙個c/c++檔案到工程中,內容如下:

#include "dll_test.h"

#include "dll_test_initialize.h"

#include "dll_test_terminate.h"

#include int main()

vs2010中靜態呼叫dll

在網上搜尋良久,關於靜態呼叫dll的方式講解的都不是很清楚。通過自己摸索,結合網上提供的一些方法,現在總結兩種靜態呼叫dll的方法。一 同一解決方案下面靜態呼叫dll 當我們建立了乙個dll的工程,此工程的預設輸出目錄是在 solutiondir configuration 而此解決方案中,生成.e...

Crystal Report在VS2010中的使用

vs2010不在像vs2008及以前版本那樣支援crystal report了,不過sap公司還是很給勁的,隨即發布了cr for2010的免費開放版。雖然如此,但剛上手使用的朋友們可能還是很費周折。下簡述使用。上述只適用於執行他人編寫的有關報表的專案,做為開發者則還需進行其他工作。我們使用crys...

Openframework在VS2010中的配置

接著在c c 常規選項裡面新增 附加包含目錄 把openframework資料夾下的lib資料夾下的include資料夾都包含進去,如下圖 接著再新增 鏈結器 裡面 常規 附加庫目錄的內容,把openframework含有lib的資料夾包含進去,如下圖 最後把輸出清單檔案全 否 掉,如下圖 這樣就大...