ylongwu 发表于 2010-6-4 12:29:17

很麻烦,又是一个matlab的dll如何脱离matlab环境的问题

通过这段时间学习,解决了不少问题。最终跟taohe老师的帖子里一样,

用vs2005调用了matlab的dll,并能得到正确结果。(matlab R2010avs2005)

我又用win32控制台将其封装成了一个vc格式的dll,然后再用一个第三方软件,比如labview来调用此vc格式的dll,在我自己电脑上一切都正常,
当我把文件拷贝到另一台装了同样版本matlab的电脑上时,也能正确运行,但是当我将其拷贝到一个没装matlab,或者装了低版本matlab电脑上运行时,就会出错,
mclInitializeApplication()函数返回错误。

而且一个关键问题:当我把电脑上Matlab的文件夹改名,比如改成“aaMatlab”后,
程序也会出错,提示:mclmcrrt713.dll文件找不到,这个文件在matlab文件夹中可以找到,如果单存将其拷贝的vc格式dll的文件夹中,则运行时mclInitializeApplication()函数返回错误。


希望大家能帮帮忙,谢谢了!

zccbest 发表于 2010-6-4 13:05:21

需要安装相应版本的mcrinstaller

ylongwu 发表于 2010-6-4 13:30:24

晕,160几M, 有没有可以不安装mcrinstaller的方法?

我们常说的matlab运行环境应该就是指mcrinstaller这个吧?

shunfly 发表于 2010-6-4 15:21:14

本版99%的此类混编问题,都是一知半解,看了第一步没看第二步,实在让人痛心。

pasuka 发表于 2010-6-4 20:48:20

晕,160几M, 有没有可以不安装mcrinstaller的方法?

我们常说的matlab运行环境应该就是指mcrinstaller这个吧?
ylongwu 发表于 2010-6-4 13:30 http://forum.simwe.com/images/common/back.gif
明确的说,必须安装mcrinstaller
嫌现在的mcrinstaller体积大,换Matlab6.5和vc6.0

qibbxxt 发表于 2010-6-4 20:52:26

肯定是要安装的,160M比起来5.4G就小了很多,只是matlab生成的exe文件运行速度是慢了点

ylongwu 发表于 2010-6-29 10:22:30

最终能运行了。但是混编问题真是太多了。有一台电脑上以前安装过matlab低版本,我在那台电脑上安装新版本的mcrinstaller后还是不能运行,如果在一台没有安装过matlab的电脑上安装mcrinstaller则可以正确运行。不管怎么样问题解决了 ,谢谢大家帮忙!!!!
页: [1]
查看完整版本: 很麻烦,又是一个matlab的dll如何脱离matlab环境的问题