CoCreateInstance类Microsoft_Office Excel工作表失败。 0x80040514“类未注册”

时间:2008-11-03 22:00:37

标签: excel com ole

我正在处理的一个示例为类Microsoft_Office Excel工作表调用CoCreateInstance。它失败,HRESULT为0x80040514(“Class not registered”)。其他Excel类(Excel.Application)在系统上注册,但没有注册到Worksheet .....可以注册这个类吗?

更新:我正在使用微软的DSOFramer示例项目。它首先尝试使用IMoniker类进行绑定。如果失败,则调用CoCreateInstance作为clsid。这可能适用于其他MS Office对象,但是当它是Excel时,该类用于工作表。我将示例修改为CoCreateInstance _Application,然后获取工作簿,然后为目标文件调用Workbooks :: Open,它返回一个Worksheet对象。然后我返回该指针并与原始示例代码路径合并。一切正常。

1 个答案:

答案 0 :(得分:1)

我相信你可能有一个拙劣的安装。我发现当我的progIds被破坏时,如果我修复了它会注册该类的安装。

虽然我的问题是,你为什么要创建一个工作表对象?好像你可以从Workbook对象中获取一个。事实上,我觉得这可能是你需要做的事情。

相关问题