2

そのため、Matlab コンパイラを使用して C dll 形式でコンパイルした m ファイルがあります。コンパイルされた dll ファイルは、もともと「matFunction.m」という名前の matlab ファイルであったことに注意してください。今、この dll を私の matlab コードから実行したいと思います。_私は次のことをしています

loadlibrary compiledDLL.dll compiledDLL.h
calllib('compiledDLL','matfunction')

しかし、私はエラーが発生しています

Error using calllib
Method not found

私も使用しました

 loadlibrary compiledDLL.dll compiledDLL.h
 calllib('compiledDLL','matfunction.m')

しかし、私は同じエラーが発生しています。誰かが私が間違っていることと、この dll を私の matlab コードで実行する方法を教えてもらえますか?

4

1 に答える 1

0

loadlibrary関数です。適切な構文は次のとおりです。

loadlibrary(dll,hfile)

ドキュメントに従って。

ドキュメントには、ライブラリが既にメモリにロードされている場合、関数を呼び出さないように明示的に記載されています。使用できます

tf = libisloaded(libname)

ライブラリが既にメモリにロードされているかどうかをテストします。

さらに、 を使用calllibするときは、関数にも適切な引数を渡すようにしてください。

[x1,...,xN] = calllib(libname,funcname,arg1,...,argN)
于 2012-10-11T22:25:40.730 に答える