matlab生成的dll如何在其他计算机上注册

我用matlab生成了一个c.dll动态链接,在我自己的计算机上可以调用,在其他人的机器上如何调用这个dll动态链接呢?我把c.dll文件考到对方机器的system32里面,然后输入regsvr32 c.dll 总是提示loadlibrary("c.dll")失败-找不到指定的模块,请问这要如何解决呢?

matlab的动态链接中如果用到了其中的组件的话,需要和matlab自身库一起加载到其它计算机中。首先在matlab文件夹中的\toolbox\compiler\deploy\win32中的MCRInstaller.exe 和你所生成的dll文件夹\distrib文件夹一起拷贝到目标计算机中,然后运行你所生成的目录下的_install 文件,程序会提示你安装MCRinstaller,安装后你所生成的dll文件就可以成功的加载到目标计算机上了。

关键点是MCRinstall.exe 切记

这个是个老问题了,也不指望你给分了,只希望以后的人在遇见这类问题的时候不要束手无策就好。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-30
您好,我看你的dll能调用,可是我用matlab生成的dll注册都无法成功,能帮帮忙吗?
相似回答