在matlab中运行dll编译的m文件

在matlab中运行dll编译的m文件,matlab,dll,matlab-deployment,Matlab,Dll,Matlab Deployment,因此,我有一个m文件,我使用Matlab编译器以C dll的形式编译。注意,编译的dll文件最初是一个名为“matFunction.m”的Matlab文件。现在我想从我的Matlab代码运行这个dll_我正在做以下工作 loadlibrary compiledDLL.dll compiledDLL.h calllib('compiledDLL','matfunction') 但我得到的错误是 Error using calllib Method not found 我也用过 loadlib

因此,我有一个m文件,我使用Matlab编译器以C dll的形式编译。注意,编译的dll文件最初是一个名为“matFunction.m”的Matlab文件。现在我想从我的Matlab代码运行这个dll_我正在做以下工作

loadlibrary compiledDLL.dll compiledDLL.h
calllib('compiledDLL','matfunction')
但我得到的错误是

Error using calllib
Method not found
我也用过

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

但我也犯了同样的错误。有人能告诉我我做错了什么,以及我如何在我的matlab代码中运行这个dll。

loadlibrary
是一个函数。正确的语法是

loadlibrary(dll,hfile)
按照

文档还明确声明,如果库已加载到内存中,则不调用该函数。你可以用

tf = libisloaded(libname)
测试库是否已加载到内存中

此外,在使用
calllib
时,还要确保为函数传递正确的参数:

[x1,...,xN] = calllib(libname,funcname,arg1,...,argN)

loadlibrary
是一个函数。正确的语法是

loadlibrary(dll,hfile)
按照

文档还明确声明,如果库已加载到内存中,则不调用该函数。你可以用

tf = libisloaded(libname)
测试库是否已加载到内存中

此外,在使用
calllib
时,还要确保为函数传递正确的参数:

[x1,...,xN] = calllib(libname,funcname,arg1,...,argN)

loadlibrary是一个函数,不是吗?ie
loadlibrary(dll,hfile)
?我可能错了LoadLibrary是一个函数,不是吗?ie
loadlibrary(dll,hfile)
?我可能错了