hongyijia 发表于 2007-11-21 13:07

DLL文件调用时,loadlibrary函数出错

>> hfile = ;
>> loadlibrary('libmx', hfile)
??? Undefined function or variable 'loadlibrary'.

我原想用MATLAB调用动态链接库,可MATLAB的说明就是用不了,我的matlab版本是6.5.0.1,打过了GenericDll补丁了啊。有人能帮助我吗?
先道声谢谢

[ 本帖最后由 eight 于 2007-11-21 16:51 编辑 ]

eight 发表于 2007-11-21 16:51

原帖由 hongyijia 于 2007-11-21 13:07 发表 http://www.chinavib.com/forum/images/common/back.gif
>> hfile = ;
>> loadlibrary('libmx', hfile)
??? Undefined function or variable 'loadlibrary'.

我原想用MATLAB调用动态链接库,可MATLAB的说明就是用不了,我 ...
请 help 一下,看你的 matlab 是否存在该命令

hongyijia 发表于 2007-11-21 17:00

help了,还有一点问题。后来发现matlab自带的DLL函数库可以装载了,但其他的DLL就装载不了,这个DLL是BORLAND C++ 写的,难道不通用?
可我记得好像DLL调用时是通用调用,C,VB,汇编都可以调用的啊

eight 发表于 2007-11-21 17:04

原帖由 hongyijia 于 2007-11-21 17:00 发表 http://www.chinavib.com/forum/images/common/back.gif
help了,还有一点问题。后来发现matlab自带的DLL函数库可以装载了,但其他的DLL就装载不了,这个DLL是BORLAND C++ 写的,难道不通用?
可我记得好像DLL调用时是通用调用,C,VB,汇编都可以调用的啊
对这些不太懂,不过按照 matlab 的出错提示就是函数根本没有定义

hongyijia 发表于 2007-11-21 17:06

我试过了。后来我有些进展,换了MATLAB7.1SP3,MATLAB自带的DLL可以调用了。MATLAB6.5.0.1还是不可以。
有个BORLANDC++ 编写的DLL,还是都调用不起来。

我的命令如下:

>> hfile = ;
>> loadlibrary('mpusbapi',hfile)
>> libfunctions ('mpusbapi')

No methods for class lib.mpusbapi or no class lib.mpusbapi.

我记得DLL可以被VB,VC,C随便调用的啊。

hongyijia 发表于 2007-11-21 17:14

>> libisloaded mpusbapi
ans =
   1

>> libfunctions ('mpusbapi')             %查看DLL库里的函数

No methods for class lib.mpusbapi or no class lib.mpusbapi.



DLL已经装载了,就是不运作起来

wanra 发表于 2008-9-25 20:20

我也想知道这个问题,有没有人可以帮忙啊?

future0064 发表于 2009-3-10 16:26

跟我的问题一样啊,不知兄弟有无解决
页: [1]
查看完整版本: DLL文件调用时,loadlibrary函数出错