我需要在 Matlab 中使用由 dll 文件定义的函数。我有一个例子,那个人将一个 dll 转换为 mexw32 文件,但我知道我是如何做到这一点的。我尝试使用loadlibrary但它没有创建任何文件。我怎么能做到这一点?
问问题
10240 次
1 回答
2
loadlibrary
是 MATLAB 对FFI服务的实现,一种在外部共享库中调用函数的机制。它涉及在 C 类型及其等效的 MATLAB 数据类型之间进行转换以传递数据。
MEX 文件也是一种动态链接库(带.mex*
扩展名),可以直接在 MATLAB 中作为常规函数运行,无需任何特殊语法。
不同之处在于它有一个名为 的特定网关例程mexFunction
,它接收输入和输出作为mxArray
类型。mxArray
是在头文件中定义的不透明类型mex.h
,它是所有 MATLAB 数据的基础类型。您通常使用MEX 库 API中的函数来操作这些数据。
于 2013-06-15T16:51:05.877 回答