首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“由于以下错误,检索CLSID为{DB797690-40E0-11D2-9BD5-0060082AE372}的组件的COM类工厂失败:80040154。”

“由于以下错误,检索CLSID为{DB797690-40E0-11D2-9BD5-0060082AE372}的组件的COM类工厂失败:80040154。”
EN

Stack Overflow用户
提问于 2011-07-21 22:26:37
回答 1查看 4.6K关注 0票数 2

我是新来的,你能帮我解决下面的问题吗?我已经在我的项目中引用了XceedZip.dll。我将stepup文件创建为.msi文件。并安装在两到三台机器上,我对结果很满意。

我卸载了旧版本,并安装了新版本的工具,修复了一些错误。当我尝试使用我的工具时,当我从我的应用程序解压一个文件时,我得到了下面的应用程序错误。

“由于以下错误,检索CLSID为{DB797690-40E0-11D2-9BD5-0060082AE372}的组件的COM类工厂失败:80040154。”

在一台机器上,当我卸载XceedZip.dll时,问题得到了解决(使用regsvr32 /u "C:\Windows\System32\Xceedzip.dll"),但我在我的机器上执行了相同的解决步骤,但没有成功。我有一个共享相同dll的另一个应用程序,如果我卸载我的工具,我从共享的应用程序中得到相同的错误。

请帮帮忙,我被困在这里了。我想知道根本原因和解决方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-21 22:35:10

该错误意味着“类未注册”。您提供的样本("regsvr32 /u")实际上注销了DLL。你的意思是不带"/u“来做regsvr32吗?我本以为"regsvr32 xceedzip.dll“会为你注册这个类。

我还将打开注册表(运行regedit.exe),并查看该CLSID的注册表项是否在那里。

代码语言:javascript
复制
HKEY_CLASSES_ROOT\CLSID\{DB797690-40E0-11D2-9BD5-0060082AE372}

希望这能有所帮助,

约翰

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6777654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档