matlab查看dll中的函数,matlab调用DLL中的函数

本文介绍了在MATLAB中调用DLL函数时可能遇到的问题及解决方案,包括loadlibrary因路径空格导致的错误、修改loadlibrary.m文件以解决包含空格的路径问题、调整头文件以适应MATLAB环境,以及简单的参数传递注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,这种调用在 Matlab 的帮助文档中有说明。它的英文名称为:

MATLAB Interface to Generic

DLLs

从这个帮助文档,我们不难看出,整个过程为:加载

DLL ,调用相关函数,和卸载 DLL 。

看起来简单,但是在实际操作中遇到了如下几个问题:

1,

loadlibrary 出错。错误报告为:

Error using ==>

loadlibrary Failed to preprocess input file. Output from

preprocessor is: 'c:\program' is not recognized as an internal or

external command, operable or batch file

错误的原因很简单,就是 loadlibrary 的问题。由于你的 matlab 是安装在 C:\program

file 目录下,中间有一个空格。所以出错了。这在

Matlab R14sp2

及其以前的版本都有这个问题。

解决办法:

-

重新安装 matlab ,换一个目录,中间不带空格。

modify

line 168 of loadlibrary.m in

toolbox\matlab\general from:

cc=[lcc ' -noregistrylookup'

ccinclude ' -E "' header '"'];

to:

cc=['"' lcc '"

-noregistrylookup' ccinclude ' -E "' header '"']; If your header

has #include statements, then it might also be n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值