微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

打开获取目录对话框时COM类出厂错误80040154

我知道这个问题的通常原因与组件编译的平台有关,而且我过去也遇到过这个问题。 但是,这是来自单个用户的报告,每当他尝试打开对话框来select文件或目录时,都会发生这种情况。 我没有使用任何花哨的组件在这里只是标准的。 其中一个堆栈轨迹中的相关行是:

检索具有CLSID {DC1C5A9C-E88A-4DDE-A5A1-60F82A20AEF7}的组件的COM类工厂失败,原因为以下错误:80040154. System.Windows.Forms.OpenFileDialog.CreateVistaDialog()System.Windows.Forms.FileDialog。在System.Windows.Forms.FileDialog.RunDialog(IntPtr hWndOwner)在System.Windows.Forms.CommonDialog.ShowDialog(IWin32Window所有者)在System.Windows.Forms.CommonDialog.ShowDialog()在ScruffyDuck.AirportDesignEditor的RunDialogVista(IntPtr hWndOwner)。 MainForm.getopenFileInfo(String initialDirectory,String filter)

我search了我的registry这个CLSID,并提出了

%SYstemROOT% SYstem32 COMDLG32.DLL

在Windows XP中快速检测移除固定IDE驱动器

如何在鼠标指向窗口的顶部位置时触发事件?

在Desktop应用程序的发布版本中分发PDB文件的优点和缺点

将winform放置在屏幕的左下angular

旧的本地应用程序可以在Windows8平板电脑版上运行吗

我猜想这并不意外。 我假设,因为有许多其他用户没有这个问题是必须涉及到用户设置。 在这种情况下,我将不胜感激任何build议。

非常感谢

我可以从JavaScript(JScript)或VBScript使用.NET Framework吗?

有没有Windows Azure本地开发环境?

如何在C#GUI窗体中运行batch file

如何在使用IO.Directory.EnumerateDirectories时忽略Documents文件夹中的连接点

希腊增值税validation号码

我现在只是猜测,因为这不是编程问题,所以如果我没有帮助,请不要-1我只是提出一些想法…:P

这里的问题是,系统无法将COM对象从CLSID指定的COM类中取出。 这可能发生的原因很多:

库comdlg32.dll未注册,请尝试使用regsvr32 comdlg32.dll进行注册

系统accont不具有对保存CLSID {DC1C5A9C-E88A-4DDE-A5A1-60F82A20AEF7}的注册表项的完全控制(权限)。 您可以通过浏览(或搜索注册表)到该密钥,右键单击它,并通过选择Permissions...让SYstem帐户完全控制它。

试试以上的管理员帐户以及。

库comdlg32.dll已损坏。 如果间谍软件或其他恶意程序试图将自己挂钩到“打开文件”或“浏览目录”对话框,并因此修改了lib …,则必须重新安装lib …或windows。 检查是否正确,使其MD5散列,并与工作系统上的lib的MD5哈希比较。 他们应该是相同的。

那么,希望我帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐