gpt4 book ai didi

dll - 如何解决 "Run-time error ' 42 9': ActiveX component can' t create object”?

转载 作者:行者123 更新时间:2023-12-03 23:48:33 26 4
gpt4 key购买 nike

我的公司有一个使用 Crystal Reports 7 的 VB6 应用程序,客户端要求将其安装在 32 位 Windows 7 上。它目前安装在客户端的 Windows XP 32 位 SP2 机器上。到数据库的连接是通过 ODBC 连接到另一台服务器上的 SQL Server 2000 实例。

在 Windows 7 上,安装工作正常,但是当您尝试打开应用程序时,会出现错误。

我查看了以下内容:

  • 使用 regsvr32 注册所有 dll 和 ocx 文件。有些不会注册,因为它们要么已经注册,要么给出以下消息“确保“[名称].dll”是有效的 DLL 或 OCX 文件,然后再试一次。我阅读了关于此的论坛主题:http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/0653f685-4526-45d9-89f3-8c479a6b4c62
  • 使用 ProcessMonitor 应用程序监控应用程序的打开,以尝试发现是否缺少 dll 或 ocx 文件 - 这似乎并非如此。
  • 根据this list审核申请并且似乎没有什么违反这些准则

  • 我注意到知识库中有两个与此相关的项目
  • http://support.microsoft.com/kb/281848 - 与应用程序捆绑在一起的 comdlg32.ocx 版本为 6.0.81.69,开发机器(WinXP 32 位)上 system32 文件夹中的版本为 6.1.97.82。但是,如果这是问题,那么它目前肯定行不通吗?
  • http://support.microsoft.com/kb/184898 - 我不知道如何确认这是问题

  • 最后,由于复杂性,我不允许对此应用程序进行代码更改。即使我是,我也不是 VB6 程序员,只是获得了极好的支持项目的人!如果需要更改代码,那么我将不得不使用 WinXP 模式进行调查。

    更新 : 我在 XP 模式下遇到同样的错误。那是带有 SP3 VM 的 Win XP。这在 Win XP SP2 VM 上运行,SP3 中是否有可能导致这种情况发生?或者它只是XP模式的事实?

    最佳答案

    我遇到了同样的错误,但我通过在 C:\Windows\SysWOW64 中使用 regsvr32.exe 解决了。
    因为我们使用x64系统。因此,如果您的机器也是 x64,则 ocx/dll 也必须注册为 regsvr32 x64 版本

    关于dll - 如何解决 "Run-time error ' 42 9': ActiveX component can' t create object”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4213496/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com