繁体   English   中英

从Matlab调用dll函数

[英]Call dll function from matlab

我有一个m文件,使用Matlab deploytool从该文件创建dll。 代码简单地读为:

function hello 
disp('Hello')
end 

在导出为以下内容的已编译dll中有六个功能:

uint8 helloInitialize
[uint8, voidPtr, voidPtr] helloInitializeWithHandlers(voidPtr, voidPtr)
helloPrintStackTrace
helloTerminate
uint8 mlfHello
[uint8, MATLAB arrayPtr, MATLAB arrayPtr] mlxHello(int32, MATLAB arrayPtr, int32, MATLAB arrayPtr)

现在,我想使用calllib从我的matlab命令窗口运行此dll,并使用hello函数。 假设我使用了正确的函数mlfHello ,则calllib('hello','mlfHello')没有任何帮助。 请告诉我要调用什么函数以及如何执行?

我仍然不是100%仍然如此,但以前肯定是您无法将在Matlab中创建的DLL加载回Matlab。

我怀疑情况仍然如此-因此您无法做您想做的事情。

[编辑]我没有链接,因为他们不希望广告该事实。 AFAIK的目的是避免用户将工具箱功能编译到DLL中,而无需工具箱许可就允许其他人在Matlab中使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM