启动Excel服务出错。
环境:XP Office2010 VC++6.0
运行到CreatDispath这句之后会提示
if (!m_oExcelApp.CreateDispatch( _T( "Excel.Application" )) )
{
::MessageBox( NULL, _T( "创建Excel服务失败!" ), _T( "错误提示!" ), MB_OK | MB_ICONERROR);
exit(1);
}
在这段代码前添加 int ret_test=CoInitialize(NULL); 返回值显示已经初始化,因为在整个程序的开始添加了 afxoleinit().
1. 在另一台电脑上的(XP Office2010 VC++6.0) 正常运行。
2. 在网上找了很多资料都说初始化的问题,我已经确认com初始化过了。
3. 出错的环境,之前是office2007,卸载之后重新安装office2010 还是会出错。
请问:
1. 在debug模式下,运行到CreateDispatch之后会跳出程序,并没有进入 if中的语句,如何使用GetLastError查看错误原因?
2. 如何确认Excel是否正确安装?