OleCreateFromFile返回0x80040154:未注册的类

时间:2012-08-21 20:48:16

标签: visual-studio-2008 com ms-word ole

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

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

1 个答案:

答案 0 :(得分:1)

您可以相对轻松地执行的操作是使用Performance Monitor来跟踪您的调用OleCreateFromFile API和获取REGDB_E_CLASSNOTREG之间的注册表活动。您将看到查询的注册表项,尤其是。在HKEY_CLASSES_ROOT下,您将能够按照API的尝试来实例化对象。