首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

基于COM的MATLAB与VC++混合编程问题(主要有关问题出在MATLAB上)

2014-01-12 
基于COM的MATLAB与VC++混合编程有关问题(主要问题出在MATLAB上)我用MATLAB2012a做了一个COM,在本地机器(装

基于COM的MATLAB与VC++混合编程有关问题(主要问题出在MATLAB上)
我用MATLAB2012a做了一个COM,在本地机器(装有MATLAB软件和MCR的win732位机器)上用VC++2010测试能用,然后打包MCR发布,包大小为333M。到客户机器上安装MCR,安装后的MCR大小为800多M,注册COM组件服务器也成功。在客户机器的VC++2010上测试这个基于COM接口的DLL,结果客户机器虽然可以获得COM的各种接口,但是接口调用的函数返回却都是E_FAIL。后来我发现,在本地机器上,如果把MATLAB软件删了,而只保留MCR,就出现和客户机器一样的问题,反之客户机器装了MATLAB软件就可以用这个组件。请教怎么解决啊?我都已经打了MCR包了!为什么还这样呢?而且客户的机器上VC++2010跟踪这个COM,发现它已经与MCR中的很多DLL进行连接了,CoCreateInstance结果也是S_OK,就是接口调用的函数返回失败,到底COM组件需要matlab的哪些部分支持?哪位高人给指条明路啊,这两天还是解决不了的话,我只能换一种方法了!
[解决办法]
vc自带的工具,找到工具目录,把depends.exe拷到目标机上,查看那个ocx文件,能看到打?号的就是缺少的。

热点排行