我需要在 Matlab 中使用一个由 dll 文件定义的函数。我得到了一个例子,那个人将一个 dll 转换为 mexw32 文件,但我知道我是如何做到这一点的。我尝试使用 loadlibrary 但它没有创建任何文件。 我该怎么做?
最佳答案
loadlibrary
是 MATLAB 对 FFI 的实现服务,一种在外部共享库中调用函数的机制。它涉及在 C 类型和它们等效的 MATLAB 数据类型之间进行转换以传递数据。
MEX-files也是一种动态链接库(扩展名为.mex*
),可以作为常规函数直接在MATLAB中运行,无需任何特殊语法。
不同之处在于它有一个特定的网关例程,称为mexFunction
。 ,它以 mxArray
类型接收输入和输出。 mxArray
是 mex.h
头文件中定义的不透明类型,它是所有 MATLAB 数据的基础类型。您通常使用 MEX library API 中的函数来操作这些数据。 .
关于matlab - 在matlab代码中使用dll文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17116947/