使用Excel 2010无效的类字符串

时间:2010-07-06 19:46:51

标签: c++ mfc automation excel-2010

我有一个第三方遗留软件,它使用自动化来控制MS Excel(使用MFC / C ++)。代码很简单:

_ApplicationPtr xl;
HRESULT hr = xl.CreateInstance("Excel.Application");

自Excel 2000,2002(XP),2003年和2007年以来,这种方法运作良好;但是,安装Office 2010后,CreateInstance调用失败并显示“Invalid Class String”(CO_E_CLASSSTRING)。为了让它发挥作用,我还需要做些什么吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

类字符串是"Excel.Application"部分,可能是Microsoft在Office 2010中已更改。

通常,对于“真实”值,它类似于“Excel9.Application”,而指向最新版本特定条目的“Excel.Application”。 MS可能会停止添加指针条目,或者您的注册表在升级过程中搞砸了。