createdispatch

场景:CreateDispatch("Excel.Application")出错

CreateDispatch("Excel.Application")出错 在线等!
对Excel的操作
 if(!app.CreateDispatch("Excel.Application"))
{
AfxMessageBox("无法启动Excel服务器!");
return;
}
在一台机子上成功,但换机子 (Excel版本一样)运行后总在CreateDispatch("Excel.Application"))这一句失败,请高手指教,网上大多是说没有初始化COM 可我已经在InitInstance函数中调用了 AfxOleInit() 可还是无法启动Excel服务 还望高手指教,在线等~!

------解决方案--------------------
if(S_OK != CoInitialize(NULL)){
cerr<<"Initialize com failed..."<<endl;
return -1;
}
if (!ExcelApp.CreateDispatch("Excel.Application",NULL)){
cout<<"create excel server fail..."<<endl;
return -1;
}

------解决方案--------------------
CreateDispatch() 返回的错误值是什么,查看那一下错误信息等
------解决方案--------------------
Excel没有正确注册自己的组件类型信息,用OLE/COM object viewer看一下Type Library项中Microsoft Excel 9.0 Object Library是否正确注册了。

看下这个帖子
http://topic.csdn.net/t/20020913/14/1020964.html