3

我需要在 Matlab 中使用由 dll 文件定义的函数。我有一个例子,那个人将一个 dll 转换为 mexw32 文件,但我知道我是如何做到这一点的。我尝试使用loadlibrary但它没有创建任何文件。我怎么能做到这一点?

4

1 回答 1

2

loadlibrary是 MATLAB 对FFI服务的实现,一种在外部共享库中调用函数的机制。它涉及在 C 类型及其等效的 MATLAB 数据类型之间进行转换以传递数据。

MEX 文件也是一种动态链接库(带.mex*扩展名),可以直接在 MATLAB 中作为常规函数运行,无需任何特殊语法。

不同之处在于它有一个名为 的特定网关例程mexFunction,它接收输入和输出作为mxArray类型。mxArray是在头文件中定义的不透明类型mex.h,它是所有 MATLAB 数据的基础类型。您通常使用MEX 库 API中的函数来操作这些数据。

于 2013-06-15T16:51:05.877 回答