使用* .docx文件路径调用OleCreateFromFile将返回0x80040154:未注册类。这是在安装了Office 2010和Visual Studio 2008的Windows 7系统上,但该问题已在各种系统和Office 2003上重现。
如何确定尝试注册哪个班级?使用相同的文件路径参数调用GetClassFile会导致Microsoft Word的有效CLSID,它确实可以在应用程序中实例化。此应用程序的旧版本与OleCreateFromFile完全相同的调用不会出现此问题。
答案 0 :(得分:1)
您可以相对轻松地执行的操作是使用Performance Monitor来跟踪您的调用OleCreateFromFile
API和获取REGDB_E_CLASSNOTREG
之间的注册表活动。您将看到查询的注册表项,尤其是。在HKEY_CLASSES_ROOT
下,您将能够按照API的尝试来实例化对象。