2

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

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

自 Excel 2000、2002 (XP)、2003 和 2007 以来,这一直运行良好;但是,安装 Office 2010 后,CreateInstance 调用失败并显示“无效的类字符串”(CO_E_CLASSSTRING)。我需要做些什么特别的事情才能让它工作吗?

提前致谢!

4

1 回答 1

3

类字符串是"Excel.Application"Microsoft 在 Office 2010 中更改的部分。

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

于 2010-07-06T19:51:40.130 回答