2009-09-10 79 views
0

检索具有CLSID {B4E1B2EC-151B-11D2-926A-006008123235}的组件的COM类工厂失败,原因如下:80040154.在我的应用程序中,我使用第三方工具(aspjpeg)图片。当我运行该应用程序我得到这个错误,请帮助我DLL问题(COM)

回答

0

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

有点介绍:

您要添加可能对其他DLL中其他COM对象依赖的DLL。比方说,COM组件对COM组件B.的依赖性,这种依赖性是不是从一个文件到另一个,而是从一个文件到什么叫做类ID(也被称为CLSID)。

在这种情况下,说,COM组件是指CLSID“1234”。在HKEY_CLASSES_ROOT \ CLSID文件夹下为具有匹配CLSID的文件夹进行注册表检查。一旦找到,就会读取该文件夹的InprocServer32文件夹,并确定DLL外壳COM组件B的确切路径,然后加载。

总之,你得到错误信息,因为一个或多个上述注册表项的丢失。

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

+0

我不约我添加引用像我添加的工具的DLL到我application.when我跑我得到这个错误 – 2009-09-10 06:53:24