在matlab中运行dll编译的m文件
因此,我有一个m文件,我使用Matlab编译器以C dll的形式编译。注意,编译的dll文件最初是一个名为“matFunction.m”的Matlab文件。现在我想从我的Matlab代码运行这个dll_我正在做以下工作在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
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是一个函数,不是吗?ieloadlibrary(dll,hfile)
?我可能错了