我正在处理的示例调用 Microsoft_Office Excel 工作表类的 CoCreateInstance。它失败,HRESULT 为 0x80040514(“类未注册”)。系统上注册了其他 Excel 类(Excel.Application),但没有为 Worksheet 注册的类.....可以注册这个类吗?
更新:我正在使用 Microsoft 的 DSOFramer 示例项目。它首先尝试使用 IMoniker 类进行绑定。如果失败,它会为 clsid 调用 CoCreateInstance。这可能适用于其他 MS Office 对象,但当它是 Excel 时,该类适用于工作表。我将示例修改为 CoCreateInstance _Application,然后获取工作簿,然后为目标文件调用 Workbooks::Open,它返回一个 Worksheet 对象。然后我返回该指针并与原始示例代码路径合并。现在都在工作。