DLL问题(COM)

时间:2009-09-10 06:22:13

标签: asp.net

检索具有CLSID {B4E1B2EC-151B-11D2-926A-006008123235}的组件的COM类工厂由于以下错误而失败:80040154.在我的应用程序中,我使用第三方工具(aspjpeg)重新调整图像。当我运行此应用程序时,我得到此错误,请帮助我

1 个答案:

答案 0 :(得分:0)

您可能正在处理类未注册错误,如http://support.software602.com/kb/view.aspx?articleID=987所述。是否有此第三方工具的安装程序。可能缺少描述此COM组件的注册表项。

更多描述:

您添加的DLL可能依赖于其他DLL中的其他COM对象。假设COM组件A依赖于COM组件B.这种依赖关系不是从一个文件到另一个文件,而是从一个文件到一个所谓的类id(也称为CLSID)。

在这种情况下,假设COM组件A引用CLSID“1234”。对于具有匹配CLSID的文件夹,在HKEY_CLASSES_ROOT \ CLSID文件夹下进行注册表检查。找到后,将读取该文件夹的InprocServer32文件夹,并确定包含COM组件B的DLL的确切路径,然后加载。

简而言之,您收到错误消息,因为缺少上述一个或多个注册表项。

编辑:添加了有关COM运行时如何引用和加载COM组件的详细信息。