![](/img/trans.png)
[英]How to call a simple MATLAB function in a MATLAB generated DLL from C#
[英]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.