MyException - 我的异常网
当前位置:我的异常网» VC/MFC » 在电脑前呆了32小时了,导师让小弟我把这个做完才放

在电脑前呆了32小时了,导师让小弟我把这个做完才放小弟我回家,郁闷死了!matlab7.1做成com组件,而后由VC6.0调用的有关问题?请

www.MyException.Cn  网友分享于:2013-12-31  浏览:10次
在电脑前呆了32小时了,导师让我把这个做完才放我回家,郁闷死了!!matlab7.1做成com组件,而后由VC6.0调用的问题?请高手指点!
我在一台老机器上装了matlab7.1和VC6.0,而后,做了com组件让VC调用,结果一切正常,我这台老机器装的XP是番茄家园1994-1998版的。

而后到了新机器,装的系统也是番茄家园,但是比较新的版本,这次也用matlab编译了com组件,但是发现在VC中调用时,无法通过。
ICNeuralNetWork       *pNet=NULL;      
    CoInitialize(NULL);      
    HRESULT           hr=CoCreateInstance(CLSID_CNeuralNetWork,NULL,CLSCTX_INPROC_SERVER,IID_ICNeuralNetWork,(void**)&pNet);    

CoCreateInstance返回的值是负数,请问怎么回事啊,郁闷了三天了,在电脑前呆了32小时了,请高手指点啊!
导师让我把这个做完才放我回家,郁闷死了!


------解决方案--------------------
看下返回值,就知道是什么原因出错了。
估计是新系统上,没有相应的库,或者版本不一致,也有可能你根本就没有注册组件
------解决方案--------------------
把CoCreateInstance()返回的错误码看看, 应该是16进制的数, 只是最高位为1, 所以十进显示为负, 查MSDN, 搜索一下COM Error Codes看看错误是啥含义, 也有可能是MATLAB自定义的错位吗, 那就得查MATLAB的手册了.

P.S.研究神经网络的呀,PFPF.
------解决方案--------------------
组件是否注册了?
在注册表里查找CLSID_CNeuralNetWork
------解决方案--------------------
学习
------解决方案--------------------
学习。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有