0

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

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

4

1 回答 1

1

我相信你的安装可能很糟糕。我发现当我的 progIds 像这样损坏时,如果我修复安装,它将注册该类。

尽管我向您提出的问题是,您为什么要尝试创建工作表对象?似乎您可以从 Workbook 对象中获得一个。事实上,我觉得这可能是你无论如何都需要做的。

于 2008-11-04T15:28:29.617 回答