VC中调用在matlab中实现的com组件,如何使该程序脱离matlab环境?

时间:2021-03-13 14:03:11
我现在在一台机子上用matlab提供的combuilder生成com,在同一台机子上用vc编写的程序也能正确调用该com。当我想在另一台没有安装matlab的机子上使我的vc程序正确调用该com,使vc程序能脱离matlab环境运行的话,应该怎么做呢。我有看到说用component->package component命令,会把发布该组件所需要的所有文件打包为一个exe文件,打包时也选择MCR了。在另一台机子上双击该exe文件也能正确安装mcr和注册组件,可就是不能正确运行该程序,该组件没法在新的机子上被调用。除非在新的机子上安装matlab,再把生成com的过程实现一边,com才能被正确调用。

请教各位大虾,难道不能脱离matlab应用在matlab中生成的com组件吗?我的做法那里出了问题呢。

我应用的vc++6.0和matlab7.0。如获指点,不胜感激!~!~+

5 个解决方案

#1


不行的。作为一个整体,COM服务器(也就是Matlab)必须正确安装。除非该软件提供专门的服务程序供分发。

#2


可是,使用com的目的之一也是要脱离matlab环境啊?

#3


同楼主一样的问题,所以现在查了很多文件,还是不是很清楚怎么在不用安装matlab的电脑上使用

#4


 我以前用过MATCOM4.5,可以脱离MATLAb,但不支持Simulink之类

#5


1.用与6.5以前配套的组件
2.matlab runtime

#1


不行的。作为一个整体,COM服务器(也就是Matlab)必须正确安装。除非该软件提供专门的服务程序供分发。

#2


可是,使用com的目的之一也是要脱离matlab环境啊?

#3


同楼主一样的问题,所以现在查了很多文件,还是不是很清楚怎么在不用安装matlab的电脑上使用

#4


 我以前用过MATCOM4.5,可以脱离MATLAb,但不支持Simulink之类

#5


1.用与6.5以前配套的组件
2.matlab runtime