【发布时间】:2013-09-01 14:29:17
【问题描述】:
我正在尝试在 C++ 中构建一个 DLL,并使用 loadlibrary 和 calllib 指令从 MATLAB 中调用它。它适用于一个值并正常返回一个值,但现在我试图将整个数组从 C++ DLL 返回到 MATLAB 作为函数的输出。
如您所知,C++ 通常将数组作为指针返回,但这不适用于 MATLAB ... 我在互联网上搜索过,他们正在使用一些 MEX 功能,但不清楚...
您能解释一下如何将数组从 C++ DLL 返回到 MATLAB calllib 以及我们应该如何从 C++ 代码中返回它?
【问题讨论】:
-
我觉得不一样或者没看懂……
-
感谢您的回复 我试图返回一个指向 double 但没有工作的指针,请写一行代码,以便我了解该函数应该如何工作......而且我从 dll 库调用这个函数不是直接来自墨西哥....
-
@EitanT:我认为 OP 正在尝试使用
loadlibrary,而不是编写 MEX 函数。尽管这也是与 C/C++ 集成的可行选择 -
@Amro Ah,然后收回我的 cmets。
标签: c++ arrays matlab dll loadlibrary