0

使用 *.docx 文件路径调用OleCreateFromFile返回 0x80040154:未注册类。这是在安装了 Office 2010 和 Visual Studio 2008 的 Windows 7 系统上,但该问题已在各种系统以及 Office 2003 上重现。

如何确定尝试注册的课程?使用相同的文件路径参数调用GetClassFile会为 Microsoft Word 生成一个有效的 CLSID,它确实可以从应用程序中实例化。此应用程序的旧版本与 OleCreateFromFile 的调用完全相同,不会出现此问题。

4

1 回答 1

1

您可以相对轻松地做的是使用性能监视器来跟踪调用OleCreateFromFileAPI 和REGDB_E_CLASSNOTREG返回之间的注册表活动。您将看到查询的注册表项,尤其是。在 下HKEY_CLASSES_ROOT,您将能够按照 API 的尝试来实例化对象。

于 2012-08-21T21:19:33.380 回答